지난 20년 동안 API는 전자상거래 비즈니스에 강력한 영향을 미쳤왔습니다. 오늘날 판매자들은 API 레이어를 통해 최고의 기술과 상거래 기능을 활용하여 세계적 수준의 쇼핑 경험을 구축하고 있습니다.
이로 인해 개발 팀은 브랜드의 현재 요구를 충족하는 전자상거래 웹사이트를 구축할 수 있는 새로운 수준의 유연성을 확보하게 되었으며, 앞으로도 수년간 이러한 요구를 충족할 수 있을 것으로 보입니다. 본 블로그에서는 API의 기본 개념, 현재 시중의 전자상거래 API의 유형, 전자상거래 API 사용의 이점, 그리고 가장 매력적인 전자상거래 API 사용 사례에 대해 알아보겠습니다.
전자상거래 API란 무엇인가요?
API는 애플리케이션 프로그래밍 인터페이스(Application Programming Interface)의 산업 약어로, Red Hat에서는 애플리케이션 소프트웨어를 구축하고 통합하기 위한 정의와 프로토콜의 집합이라고 설명합니다. 전자상거래 API는 서로 다른 전자상거래 애플리케이션이나 서비스 간의 통신과 통합을 쉽게 만들어주는 API의 하위 집합입니다. 이들은 소스 코드에 직접 접근하지 않고도 기능을 활용할 수 있게 해줍니다.
특히 전자상거래 플랫폼의 경우, API는 확장 가능하고 상호 운용 가능한 플랫폼을 만드는 데 중요한 역할을 하고 있습니다. 전자상거래 플랫폼에 있어 API는 필수 요소가 되었으며, 개발자들은 처음부터 기능을 재구성하지 않고도 기존 기능을 활용할 수 있는 API를 사용하기를 기대하고 있습니다.
전자상거래 API는 어떻게 작동하나요?
전자상거래 API는 대부분의 API와 마찬가지로 문서를 통해 제공되며, API 호출을 통해 액세스하고, 액세스 토큰으로 보안을 유지합니다. 예를 들어, Shopify는 공식 문서에서 API 문서를 호스팅하고 있으며, Instagram(인스타그램)과 Spotify와 같은 기업들도 마찬가지입니다.
API 문서는 비교적 표준화되어 있어, 개발자가 연결을 만드는 방법, 요청을 하는 방법, 데이터 전송 방식 등을 설명합니다. API는 다양한 형식으로 제공되지만, 전자상거래에서 가장 일반적인 형식은 REST(Representational State Transfer)와 GraphQL입니다.
대부분의 API는 문서를 통해 제공되지만, 모든 API 문서가 공개적인 것은 아닙니다. 많은 기업들은 승인된 개발자만 접근할 수 있도록 내부 문서에 API 정보를 보관합니다. 다른 기업들은 개발자나 제3 개발자가 모두 API에 접근할 수 있도록 API를 공개하는 데 중점을 두기도 합니다. 또 다른 기업들은 대부분의 API를 비공개로 유지하지만, 베타 테스트 프로그램이나 독점 파트너십을 통해 제한적으로 외부 액세스를 허용하기도 합니다.
공개 가능한 API를 최대한 많이 노출하는 접근 방식은 전자상거래 플랫폼에 가장 적합한 방법입니다. Founder Collective의 관리 파트너인 Eric Paley는 플랫폼이 다른 모델과 차별화되는 이유를 다음과 같이 설명합니다. “다른 사람이 그 위에 제품을 만들고 궁극적으로 수익을 창출할 수 있는 능력, 그것도 플랫폼을 개발한 사람이 상상하지 못한 방식으로 수익을 올리는 것입니다. 네트워크도 API를 제공하는 경우가 많아 비슷해 보일 수 있지만, API가 있다고 해서 그것이 곧 플랫폼이 되는 것은 아닙니다.”
결과적으로 API는 플랫폼은, 특히 전자상거래 플랫폼에 필수적입니다. Amazon(아마존)이 별도의 인터페이스로 연결된 소규모 팀 구조로 회사를 분리했던 것처럼, 최고의 플랫폼은 핵심 서비스를 구축하고 개발자가 그 원래 기능 위에 새로운 서비스를 구축할 수 있도록 API를 통해 지원합니다.
전자상거래 API의 유형
Shopify는 개발자가 전자상거래 솔루션을 구축할 수 있도록 다양한 API를 제공합니다. 여기에는 다음과 같은 3가지 주요 API 카테고리가 포함됩니다.
- 핵심 상거래 API: 이 API는 제품 카탈로그, B2B, 할인 등 전자상거래 비즈니스의 필수 요소를 조합하고 구성하는 데 도움을 줍니다. 결제 및 마켓플레이스 기능을 제공하는 API도 여기에 포함됩니다.
- 데이터 및 준수 API: 이 API는 데이터 분석 및 고객 개인정보보호 기능을 포함하여, Shopify 플랫폼을 사용하는 기업이 데이터 사용 시 개인정보보호 및 준수 규정을 쉽게 따를 수 있도록 돕습니다.
- 배송 및 물류 API: 이 API는 주문 처리 및 재고 관리 기능을 포함하며, 개발자가 전자상거래 비즈니스의 기반을 다지는 데 도움을 줍니다.
각 카테고리에는 더 많은 API가 포함되어 있지만, 이 3가지 카테고리를 염두에 두면 API가 하는 역할과 제공하는 기능의 종류를 명확히 이해할 수 있습니다.
전자상거래 API 사용의 이점
전자상거래 API를 사용하는 데는 여러 가지 이점이 있으며, 이 모든 것은 전자상거래 API가 제공하는 확장성에서 비롯됩니다.
간단히 말해, 확장성이란 시스템이나 소프트웨어를 쉽게 구축하고, 추가하며, 개선할 수 있는 특성을 의미합니다. 살펴볼 만한 주요 이점은 다음과 같습니다.
- 보안: 전자상거래 비즈니스의 핵심이자 간과되기 쉬운 기능 중 하나는 고객, 공급업체 및 주문 처리 파트너 간에 데이터를 안전하게 주고받는 능력입니다. 이러한 대규모 통신 과정 속에서 고객은 수많은 소규모 데이터 입력·출력 요청을 하게 됩니다. 이렇게 방대한 정보가 오가는 상황에서 전자상거래 API는 데이터 흐름을 관리하는 가장 효율적인 방법입니다. 사용자는 자율적으로 정보를 요청할 수 있고, 기업은 암호화 기술을 활용해 해당 데이터를 안전하게 보호할 수 있습니다.
- 확장성: 전자상거래 플랫폼 운영이 잘되면, 오히려 ‘성공의 부작용’을 겪을 수 있습니다. 예를 들어, 제품이 입소문을 타거나 인플루언서가 브랜드를 홍보하면 예고 없이 사용자 폭주가 발생할 수 있습니다. 이럴 때 스토어가 다운되어 신규 고객을 실망하게 하거나 구매 중단을 초래해서는 안 됩니다. API를 사용하면, 갑작스러운 수요 증가에 대응하려고 개발자를 다른 업무에서 빼 오는 대신, 새로운 기능을 개발하고 유지하는 데 집중할 수 있습니다. 또한 전자상거래 API를 사용하면 기존 아키텍처를 변경하거나 확장 전략을 다시 고민하지 않고 새로운 구성 요소를 추가할 수 있습니다.
- 재사용성: 전자상거래 API를 사용하면 개발자가 기존 코드를 재사용하여 소프트웨어를 더 빠르고 저렴하게 개발할 수 있습니다. 때로는 그 코드를 외부에서 제공받기도 하지만, 스마트한 개발자는 내부 API도 구축하여 데이터베이스를 구축한 후 모든 후속 데이터베이스 사용 사례가 그 기반에서 발전할 수 있도록 합니다.
이러한 이점들 중에서도 가장 큰 장점은 타협할 필요가 거의 없다는 것입니다. Stripe와 Twilio와 같은 API 기반 기업들이 성공을 거둔 이유는 해당 기능의 최적화된 버전을 구축하고 제공할 수 있었기 때문입니다. 기능을 처음부터 구축하는 대신 API를 활용하는 것이 더 효율적일 뿐만 아니라, 더 나은 결과를 가져온 경우가 많습니다.
전자상거래 API를 언제 사용해야 하나요?
많은 경우, 최고의 소프트웨어는 처음부터 새로 만드는 방식으로 개발되지 않습니다. 차별화된 기능을 처음부터 구축할 수 있지만, 제품의 나머지 부분은 종종 이미 해결된 문제를 활용해 구성하는 경우가 많습니다.
전자상거래 플랫폼에서는 이러한 기능이 스토어프론트, 배송 도구, 물품 추적 등일 수 있으며, 이런 기능들은 처음부터 다시 만들 필요가 없습니다. 그리고 앞서 언급한 것처럼, 최고의 API는 종종 이러한 기능의 최적화된 버전을 제공하며, 이는 특정 기능 세트에 특화된 기업이 구축합니다.
많은 판매자에게 배송은 전자상거래 API의 가장 좋은 사용 사례입니다. 배송은 복잡하고 고객에게 필수적이지만, 차별화된 기능은 아닙니다. 가장 좋은 선택은 전자상거래 웹사이트를 배송업체 계정과 통합하고, 주문 및 배송 데이터를 가져오는 것입니다.
개발자는 API를 채택하고 통합하여 시간이 지남에 따라 개선 및 확장될 수 있는 애플리케이션을 구축할 수 있습니다. 최첨단 기술이 등장하거나 고객이 해당 기술이 필요한 기능을 요청할 때, 기업은 이러한 기술을 활용해 처음부터 다시 만들지 않고도, 새로운 전자상거래 제품을 지속적으로 개발할 수 있습니다.
비즈니스가 Shopify 전자상거래 API를 활용하는 4가지 방법
Shopify는 모듈형 접근 방식으로 구축되어 있어, 판매자가 스토어를 쉽게 설정하고 개발자들이 API를 사용하여 플랫폼을 확장 앱과 맞춤형 솔루션을 편리하게 구축할 수 있습니다.
Shopify는 판매자가 스토어를 맞춤화하고, 쇼핑 경험을 개선하며, 마케팅 효과를 극대화할 수 있는 플러그 앤 플레이(Plug-and-play) 기능을 제공합니다. 이러한 기능의 상당 부분은 API를 통해 구현됩니다.
Shopify는 새로운 시스템과 기존의 자체 및 제3자 시스템을 통합하는 데 필요한 모든 API 엔드포인트를 제공하여 Shopify의 핵심 상거래 플랫폼의 기능을 확장할 수 있도록 합니다. 기업 환경을 위한 4가지 주요 API는 Admin API, Functions API, Storefront Edge API, B2B API입니다.
1. 주문, 제품 및 고객 API
Shopify는 모든 산업계의 판매자가 주문, 재고 및 고객 데이터를 관리할 수 있도록 여러 API를 제공합니다. 여러 연락처와 위치, 사전 협상된 결제 조건을 다루는 B2B 판매자는 Shopify의 GraphQL API 모음을 사용하여 이러한 끊임없이 변화하는 대상 요소를 관리할 수 있습니다.
Shopify의 Admin API는 개발자가 고유한 기능을 추가하고 자신만의 Shopify 사용자 경험을 구축할 수 있도록 하며, 대규모 백오피스 운영을 관리하는 데 도움을 줍니다. 이 API는 기업 앱과 백엔드 시스템이 Shopify 스토어와 관련된 데이터를 상호작용 및 통합하도록 관리하는 주요 방법입니다.
예를 들어, 재무, 제조, 공급망, 판매 및 조달 프로세스를 제공하는 ERP(전사적 자원 관리) 시스템은 대부분의 기업 성공에 오랫동안 핵심적인 역할을 해왔습니다. 당사의 Admin API는 가장 일반적인 ERP와 원활하게 통합되도록 설계되어 있어, 기업이 Shopify에서 복잡한 비즈니스 운영을 더 효율적으로 관리할 수 있도록 합니다.
2. Shopify Functions 및 API
Shopify Functions는 개발자가 Shopify 백엔드의 핵심 로직을 사용자 지정 로직으로 확장하거나 교체해, 차별화된 상거래 경험을 구현할 수 있도록 하는 최신 플랫폼입니다. Functions는 Shopify 백엔드 로직을 맞춤화할 수 있는 다양한 API를 제공하며, 이를 통해 결제 시 표시되는 검증 규칙부터 결제 화면에 직접 표시되는 제품 번들까지 구현할 수 있습니다.
- 배송 사용자 정의 API: 결제 시 구매자에게 표시되는 배송 옵션의 이름 변경, 순서 변경 및 정렬
- 주문 할인 API: 장바구니 내 모든 상품에 적용되는 새로운 유형의 할인 생성
- 제품 할인 API: 특정 상품 또는 상품 변형에 적용되는 새로운 유형의 할인 생성
- 결제 사용자 정의 API: 결제 시 구매자에게 표시되는 결제 수단의 이름 변경, 순서 변경 및 정렬
주요 이점 중 하나는 Shopify가 이를 관리하고 확장하기 때문에, 기업이 이러한 사용자 정의 로직을 관리하기 위해 자체 서버를 관리할 필요가 없다는 것입니다.
3. Storefront API
개발자와 판매자는 Shopify의 모든 헤드리스(headless) 개발 도구를 활용하여 더 단기간에 더 적은 비용으로 최고의 맞춤형 경험을 구축할 수 있습니다. Shopify의 헤드리스 솔루션의 기초는 Storefront API로, 구매자에게 맞춤화되고 관련성 높은 경험을 제공하는 데 필요한 핵심 상거래 기능에 접근할 수 있도록 합니다.
Storefront API는 장치와 제품에 구애받지 않으며, 개발자가 웹, 모바일 앱, 비디오 게임, AR/VR, 음성 및 공개 앱과 판매 채널에서 다양한 독특한 구매자 경험을 구축할 수 있도록 합니다. 또한 엣지 환경에 배포되어 개인 및 공공 고객의 모든 합법적인 요청을 제한 없이 처리함으로써 고객의 위치와 상관없이 최상의 경험을 제공할 수 있습니다.
4. 결제 API
판매자는 Shopify Checkout을 통해 온라인 어디서든 주문을 받고 결제를 처리할 수 있습니다. Shopify는 스토당 평균 4만 건의 결제를 관리하며, 지금까지 55억 건 이상의 주문을 처리했습니다. 세계에서 가장 큰 브랜드와 플래시 판매자들이 신뢰하는 Shopify Checkout 플랫폼은 대규모 트래픽을 처리하는 검증된 시스템으로, 대기업 환경에서도 안정적으로 작동합니다.
개발자는 일련의 API를 사용하여 Shopify Checkout에 새로운 기능을 추가하거나 확장하는 앱을 구축할 수 있습니다.
- 결제 UI 확장: 결제 프로세스 및 주문 상태 페이지에 사용자 정의 UI 또는 콘텐츠 추가
- 브랜딩 API: 결제 디자인과 스타일 맞춤화
- Shopify Functions API: Shopify의 백엔드의 핵심 부분을 사용자 정의 로직으로 확장하거나 교체
- 웹 픽셀 앱 확장: 고객 행동 추적
모두를 위한 상거래 개선에는 모두의 참여가 필요합니다
Shopify의 사명은 모두를 위한 상거래를 개선하는 것입니다. 상거래는 복잡하고, 다양한 예외 상황이 존재하며, 끊임없이 변화합니다. 따라서, 이러한 복잡성을 한 번에 완전히 해결할 수 있는 단일 솔루션은 없습니다.
Shopify는 판매자와 파트너가 사용하는 제품과 서비스에 확장 가능한 플랫폼을 제공해, Shopify 기능을 필요에 맞게 빠르고 편리하게 맞춤화할 수 있도록 지원합니다. 더불어, 제3자 개발자가 코드로 고유한 문제를 해결할 수 있도록 개발자 전용 API도 제공합니다. 이러한 확장성 덕분에, 구조가 복잡한 기업이라도 자사 엔지니어링 팀이 이미 익숙한 프로그래밍 언어와 프레임워크를 활용해 Shopify 위에 빠르고 안정적인 앱을 구축할 수 있습니다.
당사의 목표는 많은 상거래 기업들이 공통적으로 겪는 핵심 문제를 해결하고, 업계 전반에 걸쳐 발생하는 반복적인 문제를 해결하는 것입니다. 하지만 모든 문제와 사용 사례를 Shopify가 직접 해결할 수는 없습니다. 그렇기에 당사는 타사 개발자를 위한 개방형 확장 플랫폼을 제공하여, 모두가 ‘모두를 위한 더 나은 상거래’라는 미션에 동참할 수 있도록 하고 있습니다.


