아마존 제품 API-기본 개요 및 정보 찾기


125

최근에 ebay API를 사용한 후 Amazon에서 정보를 요청하는 것만 큼 간단 할 것이라고 예상했지만 그렇지 않은 것 같습니다.

기본을 설명하는 좋은 웹 페이지가없는 것 같습니다. 우선, 서비스는 무엇입니까? 이전 이름은 삭제되었으며 AWS는 모든 곳에서 사용되는 약어입니다 (하지만 클라우드 컴퓨팅과 20 개의 다른 서비스도 포함하는 포괄적 인 용어가 아닙니까?).

새로운 '서명'프로세스에 대한 명확한 정보가 부족합니다. 내가 우연히 발견 한 다양한 페이지에서 세부 정보를 모아 보면 2009 년 8 월 이전에는 요청을하고 XML을 되찾기 위해 Amazon의 개발자 계정이 필요했던 것 같습니다. 이제 쿼리 문자열에 추가 번호를 생성하기 위해 멋진 암호화 프로세스를 사용해야합니다. 이것은 빠르고 간단한 솔루션을 원하는 프로그래머에게 Amazon 데이터가 완전히 도달 할 수 없음을 의미합니까?

RSS 피드에 대한 정보가 아주 적은 것 같고 '태그'가 붙은 항목의 피드를 쉽게 얻을 수 있지만 RSS를 사용하여 제목을 검색하는 방법도 있는지 알 수 없습니다. 일부 웹 사이트는 이것을 제안하는 것 같지만 지금은 구식이라고 생각합니까?

누구든지 현재 플레이 상태에 대해 간략하게 요약 해 주시면 감사하겠습니다. 내가 원하는 것은 데이터베이스의 책 제목에서 가져온 다음 Classic ASP를 사용하여 Amazon에서 일치하는 제품 세트를 가져 와서 표지 이미지와 가격을 나열하는 것입니다.

Amazon '위젯'은 내 페이지에 키워드 검색 결과를 표시 할 수 있지만 제어 권한이 적고 사용자에게만 표시됩니다. 내 코드가 페이지 내부를 볼 수 없습니다.


1
Amazon Product API, 실제로 많은 API 및 PHP를 다루는 데 너무 많은 시간을 보냈습니다. 내 모든 코드는 여기에서
머 스키

Amazon Product API에서 다양한 정보를 가져 와서 가져 오는 방법을 보여주는 PHP 코드를 GitHub에 넣었습니다. 원래 PHP 코드는 Ulrich Mierendorff가 작성한 다음 Sameer Borate가 수정 한 다음 저에 의해 확장되었습니다. 사미르의 설명은 여기에 있습니다 : codediesel.com/php/...
머 스키

동일한 mws PA 코드를 게시하고 싶으면 집에 도착하면 할 수 있습니다.
McStuffins

답변:


123

귀하의 게시물에는 몇 가지 질문이 포함되어 있으므로 한 번에 하나씩 답변 해 드리겠습니다.

  1. 관심있는 API제품 광고 API (PA)입니다. 프로그래밍 방식으로 액세스하여 아마존 카탈로그에서 상품 정보를 검색하고 검색 할 수 있습니다. API에서 정보를 찾는 데 문제가있는 경우 웹 서비스가 최근 기록에서 두 가지 이름 변경 (ECS 및 AAWS라고도 함)을 겪었 기 때문입니다.
  2. 참조하는 서명 프로세스는 다른 모든 AWS 서비스가 인증에 사용하는 것과 동일한 HMAC 서명입니다. Product Advertising API에 대한 요청에 서명하는 데 필요한 것은 SHA-1 해시와 AWS 개발자 키를 계산하는 함수입니다. 자세한 내용은 요청 서명 에 대한 개발자 문서 섹션을 참조하세요 .
  3. 내가 아는 한, PA를 통해 제품이나 태그의 RSS 피드를 검색하는 것은 지원되지 않습니다. 다른 사람을 암시하는 정보가 있으면 정정하십시오.
  4. REST 또는 SOAP API는 사용 사례를 매우 간단하게 만들어야합니다. Amazon은 여기에서 사용할 수있는 매우 기본적인 "시작하기"안내서를 제공 합니다 . 또한 여기 에서 전체 API 개발자 문서를 볼 수 있습니다 .

문서는 찾기가 조금 어렵지만 (모든 이름 변경으로 인해) PA API는 매우 잘 문서화되어 있고 다소 우아합니다. 약간의 팔꿈치 그리스와 웹 서비스 호출에 대한 이전 경험이 있으면 API에서 필요한 정보를 얻는 데 문제가 없을 것입니다.


27
PA-API는 이제 더 이상 사용되지 않으며 이제 Amazon Marketplace 웹 서비스 (MWS)를 사용해야한다는 점을 언급 할 가치가 있습니다. developer.amazonservices.com/index.html
Dan Gravell

5
위의 # 4에서 참조 된 "시작하기"가이드의 데드 링크.
jerhewet

9
@Dan : 이것은 잘못된 것입니다. 이들은 다른 목적의 API입니다.
abatishchev

1
API가 여전히 존재하기 때문에 귀하가 옳다고 생각합니다! 왜 이런 생각을했는지 궁금합니다.이 내용을 이메일로 받았을 것입니다. 또는 특정 용도로만 사용되지 않을 수도 있습니다.
Dan Gravell

누구나 특정 상점에 대한 모든 제품 정보를 얻을 수있는 아이디어가 있습니까?
SarveshwarPM

29

나는 Amazon이 API 문서를 찾고 사용하는 방법조차 의도적으로 난독 화 하는 것으로 보인다는 데 동의 합니다. 그래도 추측하고 있습니다.

서비스 이름을 "ECS"에서 " Product Advertising API "로 변경하는 것도 최선의 방법은 아니 었습니다. 본질적으로 시간이 지남에 따라 구축 한 모든 Google 모조를 무효화했습니다.

Product Advertising API에 대한이 업데이트 된 링크를 '발견'하는 데 꽤 오랜 시간이 걸렸습니다 . 아마존 웹 페이지의 일반적인 '개발자'링크를 통해 쉽게 발견 할 수 있었던 것을 기억하지 못합니다. 이 문서는 유효한 것으로 보이며 최근에 작업 한 내용이 있습니다.

인증 절차에 대한 변경은 또한 더 복잡 해지는 것처럼 보이지만 그 이유가 있다고 확신합니다.

C #을 통해 SOAP를 사용하여 Amazon Product API와 통신합니다.

REST API를 사용하면 상당히 구체적인 방식으로 전체 URL을 암호화해야합니다. 매개 변수를 정렬해야합니다.해야 할 일이 더 있습니다. SOAP API를 사용하면 작업 + 타임 스탬프를 암호화하기 만하면됩니다.

Adam O'Neil의 게시물 인 Amazon에서 앨범, DVD 및 블루 레이 커버 아트를 얻는 방법 은 SOAP with C # 방법을 안내합니다. 내가 가져온 원본 샘플이 아니고 그의 의견과는 달리 코드가 동일 해 보이지만 우연히 발견 한 공식 Amazon 샘플이 아닙니다. 그러나 Adam은 필요한 모든 단계를 잘 설명합니다. 나는 내가 원저자를 신용 할 수 있기를 바란다.


1
등록하려면 앱이나 웹 사이트가 필요하다는 메시지가 표시되지만 API에 액세스하여 앱을 빌드 할 수 있도록 등록하고 싶습니다. 여기서 뭔가 그리워?!
K ..




당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.