WooCommerce API에 대한 간단한 가이드
게시 됨: 2020-12-28WordPress가 웹사이트 게시의 전체 프로세스를 대부분의 다른 플랫폼보다 쉽고 간단하게 만들었다는 것은 의심의 여지가 없습니다. 증거를 위해 WordPress 코어 사용에 대한 놀라운 통계를 간단히 볼 수 있습니다. 게다가 WooCommerce는 WordPress가 웹 퍼블리싱을 위해 했던 것처럼 전자 상거래에서도 동일한 작업을 수행했습니다. 초보자에게 친숙할 뿐만 아니라 사이트 최적화를 위한 WooCommerce API와 같은 개발자 친화적인 도구를 제공합니다.
이 글에서는 WooCommerce REST API를 소개하고 이것이 WordPress의 자체 API와 어떤 관련이 있는지 설명합니다. 또한 이 강력한 기술을 사용하려는 이유와 시작 방법에 대해서도 설명합니다.
바로 뛰어들자!
WooCommerce REST API 소개
WooCommerce API를 사용하면 소프트웨어 수준에서 사이트에 대한 사용자 지정 기능을 구현할 수 있습니다. WooCommerce와 통합되도록 특별히 설계된 방식으로 코딩할 수 있습니다. 따라서 시간, 기술 및 (잠재적으로) 예산이 있다면 거의 모든 기능을 만들 수 있습니다.
이 주요 기능의 작동 방식을 이해하려면 다음 두 가지 용어에 익숙해져야 합니다.
- REST(대표 상태 이전). 이것은 복잡한 주제이지만 이 기사의 목적을 위해 REST는 웹 페이지의 특정 요소에 액세스할 수 있는 일종의 '웹 서비스'입니다.
- API(응용 프로그래밍 인터페이스). 그래픽 사용자 인터페이스(GUI)와 달리 이것은 본질적으로 액세스 포인트로 작업할 수 있는 코드 후크 및 필터 세트입니다. 일반적으로 특정 WordPress 기반 파일로 코딩합니다.
즉, REST는 코드를 통해 사이트에서 액세스할 수 있는 항목을 정의하고 API는 해당 액세스를 활용할 수 있는 도구를 제공합니다. 함께 사용하면 사이트 작동 방식을 크게 변경할 수 있습니다.
WooCommerce API와 WordPress REST API의 관계
WooCommerce API가 처음 도입되었을 때 단일 개체였습니다. 즉, WooCommerce '엔드포인트'에 액세스하기 위해 단독으로 설계되었으며 WordPress의 다른 요소에는 영향을 미치지 않았습니다.
그러나 WordPress REST API가 도입되면 WooCommerce의 엔드포인트가 병합되어 내부에서 WordPress에 액세스하기 위한 하나의 중요한 '이동'을 만들었습니다. 그럼에도 불구하고 여전히 WooCommerce API에 대한 문서가 있습니다. 해당 문서의 소개를 읽으면 API의 역사가 대략적으로 설명됩니다.
이 기사의 목적을 위해 'WooCommerce API'를 해당 전자 상거래 플랫폼에 대한 특정 끝점의 모음으로 간주합니다. 물론 핵심 엔드포인트도 유용하므로 그 중 몇 가지도 언급하겠습니다. 요컨대, 이 두 API를 분리하려고 애쓰지 않는 것이 가장 좋습니다. 지금은 하나이며 동일합니다.
WooCommerce API를 사용하려는 이유
WooCommerce REST API가 상점의 화살통에 있는 흥미롭고 강력한 화살표인 이유를 이미 알 수 있습니다. 다음은 사용을 고려할 수 있는 몇 가지 이유입니다.
- 구현할 사용자 정의 기능이 있습니다. 플러그인, 테마 또는 추가 코드 조각을 통해 필요한 것을 찾을 수 없는 경우 기능을 직접 만드는 것이 옵션이 될 수 있습니다.
- 고객은 맞춤형 프런트 엔드를 얻을 수 있습니다. WordPress REST API의 광범위한 기능을 사용하여 사이트의 프런트 엔드를 백 엔드에서 분리할 수 있습니다. 이를 통해 다른 언어를 사용하여 페이지 레이아웃과 디자인을 생성하면서 내부적으로 WordPress의 강력한 기능을 활용할 수 있습니다.
- 팀은 사용자 지정 백엔드를 사용할 수 있습니다. 고객이 독특한 프론트 엔드 경험을 얻을 수 있는 것처럼 WooCommerce의 다양한 부분을 가져와 맞춤형 백엔드 대시보드를 만들 수 있습니다. 기본적으로 고유한 사용자 인터페이스 및 분석 플랫폼을 생성하여 원하는 거의 모든 메트릭 또는 데이터를 포함할 수 있습니다.
이유가 무엇이든 WooCommerce API는 매우 강력한 기능을 제공합니다. 더 자세히 설명하기 위해 이 API의 세부 사항 중 일부를 살펴보고 사이트에서 사용할 수 있는 위치와 방법을 살펴보겠습니다.
WooCommerce API를 사용하여 달성할 수 있는 것(4가지 예)
WooCommerce API에 관해서는 단순히 "모든 것이 가능합니다"라고 말하고 싶을 것입니다. 그러나 몇 가지 특정 사용 사례와 함께 발생할 수 있는 몇 가지 일반적인 작업을 살펴볼 가치가 있습니다.
1. 제품 생성, 업데이트 및 삭제
상점의 제품은 비즈니스의 생명선이기 때문에 WooCommerce API는 모든 제품을 관리할 수 있도록 다양한 옵션을 제공합니다. 일부 엔드포인트는 읽기 전용이지만 WooCommerce 내에서 수집된 거의 모든 정보로 작업할 수 있습니다. 단일 제품, 변형, 속성 및 해당 용어, 분류, 배송 등급 및 리뷰에 대한 별도의 API도 있습니다.
이것이 유용할 수 있는 많은 방법이 있습니다. 예를 들어 사용자가 자신의 제품을 업로드하는 마켓플레이스 사이트를 생각해 보십시오. 사용자 입력을 기반으로 필요한 관리 작업을 수행하는 데 도움이 되도록 프런트 엔드 업로더를 만들 수 있습니다. 또한 사용자 요청에 따라 많은 관련 제품 리뷰를 일괄 편집하고 식별 이메일을 제거하는 등의 작업을 수행할 수 있습니다.
2. 프로세스 주문 및 관련 메모
제품이 상점의 생명선이라면 주문은 로켓 연료입니다. 따라서 WooCommerce API는 주문 및 메모를 관리하는 데 도움이 되는 많은 것을 제공합니다. 실제로 WooCommerce 내에서 발견되는 모든 속성은 관련 청구, 배송 및 메타데이터 속성과 함께 액세스할 수 있습니다.
우리는 이 끝점에 대한 대부분의 용도가 어떤 식으로든 주문을 나열할 것이라고 주장합니다. 간단한 한 줄 스니펫만으로도 엄청난 힘을 얻을 수 있습니다. 예를 들어, 동일한 제품에 대한 여러 언급에 대해 목록을 구문 분석하고 여러 바구니에 특정 항목이 포함된 주문에 대해 집계하는 등의 작업을 수행할 수 있습니다.
일괄 업데이트 주문 메모는 API의 이러한 측면에 대한 또 다른 유용한 용도입니다. 크리스마스 주문 컬렉션을 가져와 각 주문의 상태에 따라 분할하고 결과 JSON을 스프레드시트로 구성하면 주문을 더 빠르고 효율적으로 전달할 수 있습니다.

3. 세율 및 클래스 조정
세금은 특히 국제 주문을 처리할 때 많은 상점 소유자에게 골치거리입니다. 다양한 요율로 세금을 적용하는 다양한 방법이 있으므로 WooCommerce API는 이 데이터 작업을 위한 여러 옵션을 제공합니다. 끝점은 두 가지 변형으로 나뉩니다.
- 세율: 다른 식별 데이터와 함께 실제 백분율이 기록되는 곳입니다.
- 세금 등급: 세율이 적용되는 광범위한 세금입니다.
예를 들어 '표준 세율' 클래스에 적용되는 20% 세율을 생성할 수 있습니다. 사실, 세율을 일괄 업데이트할 수 있다는 것은 WooCommerce API를 잘 사용하는 것입니다. 보다 독특한 예는 특정 고객 속성을 기반으로 세율 또는 클래스가 생성되는 설정입니다. 이는 고객을 등록하거나 결제 프로세스로 보내기 전에 고객을 '자격'을 부여해야 하는 상황에 이상적입니다.
4. 배송 지역, 위치 및 방법 설정
WooCommerce에서 배송 작업을 시도한 적이 있다면 이것이 얼마나 지뢰밭인지 이해하게 될 것입니다. 요소가 잘못되면 고객은 좋지 않은 피드백과 리뷰를 받을 수 있는 영역에서 직접적인 영향을 받습니다. 다행히 WooCommerce API는 구역, 위치 및 방법과 같이 배송과 관련된 모든 엔드포인트에서 작동할 수 있습니다.
API의 다른 측면과 비교할 때 여기에서 작업할 속성이 너무 많지 않습니다. 그러나 상점 데이터로 작업하는 데 도움이 되는 옵션이 여전히 많이 있습니다. 배송 정보가 복잡하고 사용자 경험에 미치는 영향을 감안할 때 종종 '설정하고 잊어버리고' 싶지만 몇 가지 실용적인 응용 프로그램이 있습니다.
예를 들어, 주 및 국가 차원에서 현재 COVID-19 규정을 염두에 둘 것입니다. 이를 염두에 두고 엔드포인트 조합을 사용하여 일시적으로 특정 위치로의 배송을 제한할 수 있습니다. 또한 구매 시 지연에 대해 사용자에게 알릴 수 있습니다. 이것은 결제 화면에서 또는 대량 커뮤니케이션을 통해 발생할 수 있습니다.
WooCommerce API 사용을 시작하는 방법
WooCommerce REST API는 액세스 및 권한 부여를 위한 디지털 키 기반 시스템을 통해 작동합니다. 이 인증 프로세스에는 두 가지 단계가 있습니다.
- WooCommerce는 소비자 키 와 비밀 키의 두 가지 키를 만듭니다. 그것들은 임의의 문자열로 만들어졌으며 실제로 해독이 불가능합니다.
- REST API를 '호출'하고 싶을 때마다 인증 증거로 해당 키를 제공해야 합니다.
이 프로세스는 간단하지만 이러한 키를 얻으려면(및 API 자체를 사용하여) WooCommerce 대시보드, 특히 WooCommerce > 설정 > 고급 화면으로 이동해야 합니다. 상단에서 REST API 링크를 찾아 해당 화면으로 이동한 다음 API 키 생성 버튼을 클릭합니다.

다음으로 설명 필드를 채우고 나머지는 그대로 두십시오. 다음은 액세스 목적에 대한 간단한 설명이어야 합니다.

마지막으로 API 키 생성 버튼을 선택하고 WordPress가 작업을 수행할 때까지 기다립니다. 여기에 소비자 키 및 비밀 키 , 추가 인증을 위한 QR 코드 및 향후 API 액세스를 취소할 수 있는 링크가 표시됩니다. 나중에 검색할 수 없으므로 지금 키를 복사하는 것이 중요합니다.
이제 코딩을 시작할 준비가 되었습니다. 이것이 당신에게 새로운 것이라면 도움을 줄 개발자를 고용하는 것이 좋습니다. 그러나 직접 뛰어들고 싶다면 Postman이나 Insomnia와 같은 'API 클라이언트'를 사용하여 많은 작업을 수행할 수 있습니다.

WooCommerce API를 사용하는 방법에 대한 실제 모습을 보려면 해당 주제에 대한 개발자 블로그를 확인할 수 있습니다. 예를 들어 IconicWP의 James Kemp는 PHP 웹 앱과 소수의 코드가 전자 상거래 상점에 연결하고 데이터를 처리하는 방법에 대한 유용한 통찰력을 제공합니다.
결론
사용자와 개발자 모두에게 친숙한 플랫폼을 선택할 때 WordPress는 틀림없이 1위입니다. 또한 WooCommerce는 단순함, 강력함 및 유연성을 원하는 상점 소유자에게 친숙합니다. 적응성을 높이는 요소 중 하나는 WooCommerce REST API입니다. 이것은 한때 별도의 엔터티였지만 이제 기본 WordPress REST API에 병합되었습니다.
이 기사에서는 WooCommerce API를 살펴보고 이를 통해 수행할 수 있는 작업을 간략하게 살펴보았습니다. 관련된 핵심 개념을 확실히 이해하고 싶거나 원하는 기능을 구현하기 위해 개발자를 고용하는 것을 고려할 수 있습니다. 어느 쪽이든, 이 API가 제공하는 기능은 상점과 수입에 직접적이고 긍정적인 영향을 미칠 수 있습니다.
상점에 WooCommerce API를 사용하는 것을 고려하고 있습니까? 그렇다면 가장 마음에 드는 점은 무엇입니까? 아래 의견 섹션에서 알려주십시오!
주요 이미지 크레디트: 몽고그래픽/Shutterstock.com
