의견을 게시 할 충분한 점수가 없으므로 답변으로 게시하고 있습니다.
저는 Shopify dev suport의 도움이 필요할 수도 있기 때문에 이런 부정적 코멘트를 게시해야하므로 정말 유감입니다. 그리고 나는 그들을 화나게하고 싶지 않습니다. 이걸 개인적으로 가져 가라.
Shopify가 API로 만든 디자인 결정에 감사하지만 David Lazar와 선원은 Jarko의 요점을 빠뜨린 것 같아요.
필자는 개인적으로 SOAP에 관심이 없다. 가능한 한 JSON과 REST를 사용하고 기술 스택에 대해서는 매우 불가지론하지만 Shopify 제품 API (및 다른 부분)의 한계에 너무 싫증이났다. API)는 언뜻보기에는 절반 정도의보기 좋게 들여다 보면 무거운 물건을 들어 올릴 때까지 사용하기 시작합니다.
거의 모든 다른 비슷한 API를 사용하여 개발자가 하나의 API 호출로 여러 제품을 만들 수있게되었습니다. 실제로이 기능을 제공하지 않은 최초의 API입니다.
변형 및 이미지가 포함 된 단일 제품을 만드는 데있어 Shopify API가 얼마나 느린지를 고려할 때 소수 이상의 제품을 관리하는 데 사용하는 사람이 누구인지 궁금합니다. 예를 들어 통화 당 1 개의 제품 제한으로 인해 스크립트를 통해 API를 통해 모든 제품을 만드는 것을 기다리는 데 2 일의 더 좋은 시간을 보냈습니다.
내 API 라이브러리는 API 요청 제한을 준수하도록 설계되었지만 변형 및 이미지가 포함 된 단일 제품을 만드는 데 11-20 초가 걸리기 때문에 한계에 거의 다가 가지 않습니다. 업로드 할 제품이 약 8000 개 있습니다. 수학 해. API 호출 당 수천 개의 제품을 처리 할 수있는 진정한 엔터프라이즈 수준의 API (AmazonMWS가 완벽한 예입니다)로 작업 한 사람들에게 제품 작성을 기다리는 데 2 일을 기다리는 것은 미친 일이며 신은 당신이 제품이 업로드되면 제품 순서를 변경합니다.
그런 경우 모든 제품 (1 시간 조금 걸립니다)을 삭제하고 다시 업로드 프로세스를 시작하고 2 일을 기다리는 또 다른 8000+ API 호출을해야합니다. 그것은 제가 상상할 수있는 비효율적 인 시스템입니다. 이러한 문제를 해결하기 위해 대량 CSV 업로드를 시도했지만 무엇을 추측합니까? 일괄 업로드는 몇 메가 바이트보다 큰 CSV 파일을 처리 할 수 없으며 향후 API 호출에서 API를 통해 대량 업로드 된 제품을 참조 할 수 없으므로 대량 업로드 한 후 제품 ID를 지정해야합니다. 모든 제품 ID와 변형 ID의 목록을 가져 와서 해당 정보를 데이터베이스에 제공하므로 상인이 설정 한 일종의 parentid 또는 sku 대신 shopify의 내부 ID로 참조 할 수 있습니다.
전체적으로 볼 때 대담한 악몽입니다. 반대로 Amazon의 API를 통해 전체 제품 피드를 업로드하고 처리하는 데 약 한 시간이 걸립니다. 6000 개 이상의 상위 제품에 60,000 개 이상의 하위 변형 및 60,000 개 이상의 이미지가 포함되어 있습니다. 아마존의 API는 여러 가지 이유로 성가시다. (모든 제품 정보를 업로드하기 위해 5 가지 별도의 피드 형식이 필요하며 문서로 인해 어른이 울 수있다.) 적어도 1 시간 이내에 수천 개의 제품을 처리 할 수있는 속도는 일반적으로 빠르다.
Amazon의 API는 SKU와 같은 가맹점 정의 식별자로 대량 가격 및 재고 수량을 업데이트하고 제품 데이터를 업데이트하는 메커니즘도 제공합니다. 즉, Amazon에서 재고없이 수량 및 가격을 업데이트하는 데 약 5 분이 걸립니다. 한 번에 하나씩 참조 할 수 있도록 내부 시스템에있는 제품으로 다시 매핑하는 번거 로움이 없습니다.
새 제품을 만드는 대신 Shopify 제품 API에서 제품을 중복 핸들로 교체 할 수 없다는 사실은 통신 오류로 인해 스크립트가 시간 초과되거나 API가 멈추는 경우 (또는 API가 불가사의하게 몇 시간 동안 404 오류를 반환하기 시작한 오늘과 같이) 나는 여러 번 다시 시작해야합니다. 결국 추적하고 제거하기가 매우 까다롭기 때문에 중복 제품을 얻게됩니다.
이 모두가 Shopify API를 통해 수 백 가지 이상의 제품을 관리해야하는 모든 사람들에게 비참한 경험을 제공합니다. 개발자가이 모든 작업을 뛰어 넘지 않으려 고하는 것이 자신의 잘못이라고 말하면 Shopify 개발자는 게으르거나 개발자가 API를 사용해야하는 방법을 전혀 알지 못한다는 것을 나타냅니다.
아직 2 주간의 통합에 3 주가 걸리지 않았으며 이론적으로는 새로운 사이트를 시작한 지 불과 몇 시간이 지났지 만 지금은 Shopify를 피할 것입니다. 이 프로젝트는 현재 제품 API가 얼마나 많은 제품을 관리하는 번거 로움 때문에 완전히 일주일 이상 지연되었습니다.그리고 사용자가 특정 평판 점수를 얻지 않고도 논평 할 수없는 곳에서 API 질문을 게시하도록 Stackoverflow에 오도록 강요합니다 .... 나는 계속해서 갈 수 있습니다. 할인/프로모션 API가 없거나 관리자가 수동으로 shopify 백엔드로 이동하여 활성화하려는 모든 사용자의 링크를 클릭하지 않고 로그인 할 수있는 API를 통해 사용자를 생성 할 수 없다는 사실에 대해 저를 시작하지 마십시오. .
나는이 API를 사용하여 무언가를 할 수있을 것이라고 생각할 때마다 clusterf $ % *로 밝혀졌습니다. 하지만 REST 원칙을 사용하여 Ruby에서 모두 완료되었으므로이 기능은 멋진 API 여야합니다. 오, 안녕하세요! 한숨. 이 날을 통해 고대 SOAP 기반 API를 가져올 것입니다. 그러나이 프로젝트를 버리고 지금부터 시작하는 것은 너무 늦었습니다. 두려운 한숨.
Navision과 맞춤 웹샵을 통합했습니다. 얼마나 많은 통합이 필요한지에 달려 있습니다. 그런 다음 통합 방법을 파악할 수 있습니다. –