주 콘텐츠로 건너뛰기
버전: 1.x

우커머스 REST API 이해하기

우커머스 REST API는 매장 소유자가 자신의 우커머스 매점을 다른 애플리케이션 및 서비스에 연결할 수 있도록 해주는 표준화된 “채널” 집합과 같습니다.

작동 방식을 간단히 설명하면 다음과 같습니다:

  1. 우커머스 매장과 외부 애플리케이션 간의 다리 역할을 하여 이들이 통신하고 데이터를 공유할 수 있도록 합니다.

  2. API는 특정 엔드포인트에 요청을 보내는 방식으로 작동합니다. 이들을 매장 데이터의 다양한 유형에 대한 "채널"로 생각할 수 있습니다. 예를 들어, 제품, 주문 및 고객에 대한 엔드포인트가 있습니다.

  3. 외부 애플리케이션은 이러한 엔드포인트를 사용하여:

  • 정보 가져오기(예: 제품 목록 가져오기)
  • 새 데이터 추가(예: 새 주문 생성)
  • 기존 정보 업데이트(예: 제품 가격 변경)
  • 데이터 삭제(예: 오래된 제품 제거)

많은 전통적인 워드프레스 플러그인이 사용하는 PHP 훅과 필터에 의존하는 대신, JSON이라고 하는 구조화되고 예측 가능한 형식으로 데이터를 전송하고 수신하는 방식으로 작동합니다.

SVG not found

POS에서 JSON 데이터 보기

POS가 “보고 있는” 것을 이해하는 데 도움을 주기 위해, 인터페이스의 여러 부분에 JSON 보기를 포함했습니다. 예를 들어, POS에서 주문 메타 또는 장바구니 항목을 편집할 때 JSON 탭이 표시됩니다(아래 스크린샷과 마찬가지입니다).

POS에서 항목 편집

POS에서 항목의 JSON 데이터 보기

브라우저는 또한 JSON 데이터를 포함하여 브라우저와 서버 간에 전송 및 수신되는 데이터를 모니터링할 수 있는 도구인 네트워크 검사기를 포함합니다.

브라우저의 네트워크 검사기

브라우저의 네트워크 검사기

일부 플러그인이 POS에서 작동하지 않는 이유는 무엇인가요?

WCPOS는 우커머스 매장에서 REST API를 통해 제품, 주문 및 고객 데이터를 다운로드합니다. 그런 다음 인터넷 연결이 불안정하더라도 계속 실행할 수 있도록 해당 데이터의 로컬 사본을 유지합니다. 이 접근 방식은 바쁜 결제 환경에서 POS를 더 빠르고 더 신뢰할 수 있게 만듭니다.

그러나 이로 인해 POS는 사이트에서 실시간으로 동적으로 발생하는 변경 사항을 “보지” 못하게 됩니다. 예를 들어:

플러그인 유형작동하지 않는 이유
동적 가격 책정

매장에 있는 다른 플러그인이 로그인한 각 고객에 대해 고유한 가격을 계산하는 경우, POS는 자동으로 해당 개인화된 가격을 받지 않습니다.

제품 애드온

매장에서 다른 플러그인이 추가 제품 데이터를 추가하는 경우, POS는 자동으로 해당 데이터를 받지 않습니다. POS는 REST API를 통해 노출된 데이터만을 가져옵니다.

다음 단계

더 깊은 기술적 정보는 공식 우커머스 REST API 문서를 확인하세요: https://woocommerce.github.io/woocommerce-rest-api-docs/