API продуктів Amazon - Пошук основного огляду та інформації


125

Після недавнього використання API ebay, я очікував, що це буде так само просто, щоб запитати інформацію від Amazon, але, здається, це не так ...

Здається, не існує хорошої веб-сторінки, яка пояснює основи. Для початківців, як називається служба? Я вважаю, що стара назва була скинута, і AWS з абревіатури використовується скрізь (але хіба це не парасольовий термін, який включає їх хмарні обчислення та ще 20 інших послуг?).

Немає чіткої інформації про новий процес "підпису". Збираючи фрагменти деталей з різних сторінок, на які я натрапив, схоже, що до серпня 2009 року вам просто знадобився обліковий запис розробника в Amazon, щоб робити запити та повертати XML. Тепер вам доведеться скористатися певним способом шифрування, щоб створити додаткову кількість у вашому запиті рядків. Чи означає це, що дані Amazon повністю недоступні для програміста, який просто хоче швидке та просте рішення?

Здається, що в RSS-стрічках є небагато інформації, і ви можете отримати канал елементів, які були "позначені" легко, але я не можу сказати, чи є спосіб пошуку заголовків за допомогою RSS. Здається, деякі веб-сайти пропонують це, але я думаю, вони зараз застаріли?

Якщо хтось може дати короткий підсумок до поточного стану гри, я буду дуже вдячний. Все, що я хочу зробити, - це перейти від назви книги в моїй базі даних і використовувати Classic ASP, щоб отримати набір продуктів, які відповідають Amazon, перелічуючи зображення обкладинки та ціни.

"Віджети" Amazon можуть відображати результати пошуку за ключовими словами на моїх сторінках, але я маю менший контроль над ними, і вони відображаються лише користувачеві - мій код не може заглянути всередину них.


1
Я витратив занадто багато часу на те, щоб поспілкуватися з продуктом API Amazon, дуже багато API та PHP. Весь мій код доступний тут.
Маскі

Я вкладаю PHP-код у GitHub, який отримує і демонструє, як отримувати різну інформацію з API продукту Amazon, як якимось чином люди помітили сьогодні. Оригінальний код PHP був написаний Ульріхом Мірендорфом, потім модифікований Самером Борат і потім розширений мною. Пояснення Саммера
Muskie

Якщо ви хочете, щоб я опублікував той самий код mws pa, я можу це зробити, коли повернусь додому.
McStuffins

Відповіді:


123

Ваш пост містить кілька питань, тому я спробую відповісти на них по одному:

  1. API, який вас цікавить, - API реклами на продуктах (ПА). Це дозволяє програмно отримати доступ до пошуку та отримання інформації про товар з каталогу Amazon. Якщо у вас виникають проблеми з пошуку інформації в API, це тому, що веб-служба зазнала двох змін імені в останній історії: вона також була відома як ECS та AAWS.
  2. Процес підпису, на який ви посилаєтесь, - це той самий підпис HMAC, який використовують всі інші сервіси AWS для аутентифікації. Все, що потрібно для підписання ваших запитів до API реклами продукту, - це функція для обчислення ключа хеш-файлів і розробника AWS. Для отримання додаткової інформації дивіться розділ документації для розробників щодо запитів на підписання .
  3. Наскільки мені відомо, немає підтримки для отримання RSS-каналів продуктів або тегів через ПА. Якщо у когось є інформація, яка говорить про інше, будь ласка, виправте мене.
  4. Або API REST або SOAP повинні зробити ваш випадок використання дуже прямим вперед. Amazon пропонує доволі базовий посібник із початку роботи, доступний тут . Також ви можете переглянути всю документацію для розробників API тут .

Хоча документацію знайти складно (можливо, через усі зміни назви), PA API дуже добре задокументований і досить елегантний. Оскільки у вас є кількість жиру в ліктях і деякий попередній досвід виклику веб-служб, у вас не повинно виникнути проблем з отриманням необхідної інформації від API.


27
Варто згадати, що PA-API тепер застарілий, і тепер слід використовувати веб-сервіс Amazon Marketplace (MWS): developer.amazonservices.com/index.html
Dan Gravell

5
Мертве посилання для керівництва "Початок роботи", на яке посилається №4 вище.
jerhewet

9
@Dan: це неправильно, це різні цілі apis.
абатищев

1
Гадаю, ти маєш рацію, оскільки API все ще існує! Цікаво, чому я подумав це ... Я впевнений, що мені надійшло повідомлення про це. Або, можливо, це було застарілим лише для певних звичаїв.
Dan Gravell

Хтось має ідею отримати всю інформацію про товар тільки для конкретного магазину?
SarveshwarPM

29

Я погоджуюсь, що, здається, Amazon навмисно заплутує навіть те, як знайти документацію API, а також використовувати її. Я просто спекулюю, хоча.

Перейменування сервісів з "ECS" на " API реклами на продуктах ", мабуть, теж не найкращий крок, але це суттєво визнало недійсним все те, що вони створили Google з часом.

Знадобилося багато часу, щоб "відкрити" це оновлене посилання для API реклами на продукті . Я не пам'ятаю, як можна було легко відкрити це за допомогою типового посилання "Developer" на веб-сторінці Amazon. Ця документація видається дійсною, і я працював нещодавно.

Зміна процедур аутентифікації також здає додаткову складність, але я впевнений, що в них є причина.

Я використовую SOAP через C # для спілкування з API продукту Amazon.

За допомогою API REST вам потрібно зашифрувати всю URL-адресу досить специфічним чином. Парами повинні бути відсортовані і т. Д. Є ще щось робити. За допомогою SOAP API ви просто зашифруєте операцію + часова мітка, і це все.

Повідомлення Адама О'Ніла тут, Як отримати альбом, DVD та обкладинку blueray від Amazon , проходить через SOAP методом C #. Це не оригінальний зразок, який я зняв, і всупереч його коментарю, це був не офіційний зразок Amazon, на який я натрапив, хоча код виглядає ідентично. Однак Адам робить гарну роботу, представляючи всі необхідні кроки. Я б хотів, щоб я міг заслужити оригінального автора


1
Він говорить мені, що мені потрібно зареєструвати додаток або веб-сайт, але я хочу зареєструватися, щоб я мав доступ до API та створив додаток. Я щось тут сумую ?!
К ..


5

Я знайшов хорошу альтернативу для запиту інформації про Amazon тут: http://api-doc.axesso.de/

Це безкоштовний інтерфейс для відпочинку, який повертає всім релевантну інформацію, що стосується запитуваного продукту.



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.