Amazon Products API - Auf der Suche nach grundlegenden Übersichten und Informationen

125

Nachdem ich kürzlich die ebay API verwendet hatte, hatte ich erwartet, dass es so einfach sein würde, Informationen von Amazon anzufordern, aber es scheint nicht ...

Es scheint keine gute Webseite zu geben, die die Grundlagen erklärt. Wie heißt der Service für den Anfang? Ich denke, der alte Name wurde gestrichen und das Akronym AWS wird überall verwendet (aber ist das nicht ein Überbegriff, der auch Cloud Computing und 20 andere Dienste umfasst?).

Es fehlen klare Informationen über den neuen "Signatur" -Prozess. Es scheint, als hätten Sie vor August 2009 nur ein Entwicklerkonto bei Amazon benötigt, um Anfragen zu stellen und XML zurückzubekommen. Jetzt müssen Sie einen ausgefallenen Verschlüsselungsprozess verwenden, um eine zusätzliche Nummer in Ihrem Querystring zu erstellen. Bedeutet dies, dass Amazon-Daten für den Programmierer, der nur eine schnelle und einfache Lösung wünscht, völlig unerreichbar sind?

Es scheint ein kleines bisschen Information über RSS-Feeds zu geben, und Sie können einen Feed mit Elementen erhalten, die leicht mit Tags versehen wurden, aber ich kann nicht sagen, ob es auch eine Möglichkeit gibt, mit RSS nach Titeln zu suchen. Einige Websites scheinen dies vorzuschlagen, aber ich denke, sie sind jetzt veraltet?

Wenn jemand eine kurze Zusammenfassung des aktuellen Standes geben kann, wäre ich sehr dankbar. Ich möchte lediglich einen Buchtitel in meiner Datenbank verwenden und Classic ASP verwenden, um eine Reihe von Produkten von Amazon zu erhalten, die Titelbilder und Preise enthalten.

Amazon 'Widgets' können Keyword-Suchergebnisse auf meinen Seiten anzeigen, aber ich habe weniger Kontrolle über diese und sie werden nur dem Benutzer angezeigt - mein Code kann nicht in sie hineinschauen.

Magnus Smith
quelle
1
Ich habe zu viel Zeit damit verbracht, mich mit der Amazon-Produkt-API, vielen APIs und PHP zu beschäftigen. Mein ganzer Code ist hier
Muskie
Ich habe PHP-Code in GitHub eingefügt, der abruft und demonstriert, wie verschiedene Informationen von der Amazon-Produkt-API abgerufen werden. Der ursprüngliche PHP-Code wurde von Ulrich Mierendorff geschrieben, dann von Sameer Borate modifiziert und dann von mir erweitert. Sameers
Muskie
Wenn Sie möchten, dass ich denselben mws pa-Code poste, kann ich das tun, wenn ich nach Hause komme.
McStuffins

Antworten:

123

Ihr Beitrag enthält mehrere Fragen, daher werde ich versuchen, sie einzeln zu beantworten:

  1. Die API, an der Sie interessiert sind, ist die Product Advertising API (PA). Sie können programmgesteuert auf Produktinformationen zugreifen und diese aus dem Amazon-Katalog abrufen. Wenn Sie Probleme haben, Informationen über die API zu finden, hat der Webdienst in der letzten Zeit zwei Namensänderungen erfahren: Er wurde auch als ECS und AAWS bezeichnet.
  2. Der Signaturprozess, auf den Sie sich beziehen, ist dieselbe HMAC-Signatur, die alle anderen AWS-Services für die Authentifizierung verwenden. Zum Signieren Ihrer Anforderungen an die Produktwerbe-API ist lediglich eine Funktion zum Berechnen eines SHA-1-Hashs und eines AWS-Entwicklerschlüssels erforderlich. Weitere Informationen finden Sie im Abschnitt der Entwicklerdokumentation zum Signieren von Anforderungen .
  3. Soweit ich weiß, gibt es keine Unterstützung für das Abrufen von RSS-Feeds von Produkten oder Tags über PA. Wenn jemand andere Informationen hat, korrigieren Sie mich bitte.
  4. Entweder die REST- oder die SOAP-API sollten Ihren Anwendungsfall sehr einfach machen. Amazon bietet eine recht einfache „Getting Started“ zur Verfügung führen hier . Wie gut, können Sie die komplette API Dokumentation für Entwickler sehen hier .

Obwohl die Dokumentation etwas schwer zu finden ist (wahrscheinlich aufgrund aller Namensänderungen), ist die PA-API sehr gut dokumentiert und ziemlich elegant. Mit ein wenig Ellbogenfett und einigen früheren Erfahrungen beim Aufrufen von Webdiensten sollten Sie keine Probleme haben, die benötigten Informationen von der API abzurufen.

Matt
quelle
27
Es ist erwähnenswert, dass die PA-API jetzt veraltet ist und der Amazon Marketplace Web Service (MWS) jetzt verwendet werden sollte: developer.amazonservices.com/index.html
Dan Gravell
5
Toter Link für die Anleitung "Erste Schritte", auf die in # 4 oben verwiesen wird.
Jeretet
9
@ Dan: das ist falsch, das sind verschiedene Zweck apis.
Abatishchev
1
Ich vermute, Sie haben Recht, da die API noch vorhanden ist! Ich frage mich, warum ich das gedacht habe ... Ich bin sicher, ich habe eine E-Mail erhalten, die dies sagt. Oder vielleicht wurde es nur für bestimmte Verwendungen veraltet.
Dan Gravell
Hat jemand eine Idee, alle Produktinformationen nur für ein bestimmtes Geschäft zu erhalten?
SarveshwarPM
29

Ich bin damit einverstanden, dass Amazon absichtlich zu verschleiern scheint, selbst wie man die API-Dokumentation findet und verwendet. Ich spekuliere nur.

Das Umbenennen der Dienste von "ECS" in " Product Advertising API " war wahrscheinlich auch nicht der beste Schritt. Es machte im Wesentlichen alles ungültig, was Google Mojo im Laufe der Zeit aufgebaut hatte.

Ich habe eine ganze Weile gebraucht, um diesen aktualisierten Link für die Produktwerbe-API zu "entdecken" . Ich erinnere mich nicht, dass ich es über den typischen "Entwickler" -Link auf der Amazon-Webseite leicht entdecken konnte. Diese Dokumentation scheint gültig zu sein und was ich in letzter Zeit gearbeitet habe.

Die Änderung der Authentifizierungsverfahren scheint auch die Komplexität zu erhöhen, aber ich bin sicher, dass sie einen Grund dafür haben.

Ich verwende SOAP über C #, um mit der Amazon-Produkt-API zu kommunizieren.

Mit der REST-API müssen Sie die gesamte URL auf eine ziemlich spezifische Weise verschlüsseln. Die Parameter müssen sortiert werden usw. Es gibt einfach mehr zu tun. Mit der SOAP-API verschlüsseln Sie einfach die Operation + den Zeitstempel und das wars.

Adam O'Neils Beitrag hier, Wie man Album-, DVD- und Blaueray-Cover von Amazon erhält , geht mit der C # -Methode durch die SOAP. Es ist nicht das Originalbeispiel, das ich heruntergezogen habe, und entgegen seinem Kommentar war es kein offizielles Amazon-Beispiel, über das ich gestolpert bin, obwohl der Code identisch aussieht. Adam macht jedoch einen guten Job darin, alle notwendigen Schritte zu präsentieren. Ich wünschte, ich könnte den ursprünglichen Autor gutschreiben.

Zach Bonham
quelle
1
Es sagt mir, dass ich eine App oder eine Website brauche, um mich zu registrieren, aber ich möchte mich registrieren, damit ich auf die API zugreifen und die App erstellen kann. Vermisse ich hier etwas?!
K ..
13

Ich schrieb einen Blog-Beitrag zu diesem Thema , nachdem ich stundenlang in der obskuren Dokumentation von Amazon gestöbert hatte. Vielleicht nützlich als eine andere Sicht auf den Prozess.

Skilldrick
quelle
5

Ich habe hier eine gute Alternative gefunden, um Amazon-Produktinformationen anzufordern: http://api-doc.axesso.de/

Es ist eine kostenlose Rest-API, die alle relevanten Informationen zum gewünschten Produkt zurückgibt.

JerryParker
quelle
3

Direkt aus dem Mund des Pferdes: Zusammenfassung der API-Operationen für Produktwerbung mit den folgenden Kategorien:

  • Gegenstände finden
  • Erfahren Sie mehr über bestimmte Artikel
  • Einkaufswagen
  • Kundeninhalt
  • Angaben zum Verkäufer
  • Sonstige Operationen
elhoim
quelle