HowTo: Produktsuche mit den Amazon Web Services

Der Amazon Webserivce ist einer der meistgenutzten “richtige” Webservice. Ich selber habe diesen auch schön öfters genutzt, bislang blieb aber noch ein kleines HowTo aus.

In diesem HowTo werden wir schnell eine Produktsuche realisieren, ähnlich wie ich es bei der ShoppingMap Beispielapplikation getan habe.

Am Ende wird die Beispielapplikation auch zum Downloaden sein.

Schritt 1: Access Key besorgen

Der Link zu den (dt.) Einstiegsseiten ist in dem “Make Money” Bereich zu finden – direktunter Amazon Web Services.

image

Unter diesen Direktlink (den man auch in der dt. Einstiegsseite findet) man alle Web Services die Amazon anbietet:

  • Amazon E-Commerce Service: Der bekannteste, u.a. mit Produktsuche oder Produktkauf.
  • Amazon Elastic Compute Cloud: Wer Rechenkraft benötigt, könnte hier mal reinschauen.
  • Amazon Flexible Payments Service: PayPal ähnliches System (* geschätzt – nie ausprobiert)
  • Amazon Mechanical Turk
  • Amazon Simple Storage Service
  • Amazon Simple Queue Service
  • Alex Web Services: Amazons hauseigene Suchmaschine Alexa

Wir beschränken uns hier auf den E-Commerce Service.

image

Um einen Account anzulegen einfach den Schritten folgen, die auf der AWS Seite beschrieben sind:

image

Nachdem das geschehen ist, hat man zwei Keys:

- Access Key: Damit kann Amazon nachverfolgen, wer was mit dem Webservice macht.

- Associates Account: Mit diesem Accout kann man etwas Geld verdienen indem bei Links die von Amazon kommen (z.B. bei einer Produktsuche wie wir es vor haben), dass ein bestimmter Parameter noch an die URL drangehängt wird. Wird viel über solche Links gekauft, bekommt man selber Geld.

Die Accountinformationen findet man auch hier später wieder:

image

Unter “AWS Access Identifiers” findet man seinen Access Key sowie den Secret Access Key.

Schritt 2: WSDL finden

Um an die WSDL zu gelangen genügt es wieder auf die Amazon E-Commerce Service Seite zurückzugehen und sich einfach mal diese Links zu gemüte führt.

image 

Schritt 3: Demoapplikation und Webserive einbinden

Für unsere Beispielapplikation erstellen wir eine Konsolenanwendung und integrieren den Webservice.

image

Nachdem wir (im Standardfall!) den Namespace “[Projektname].com.amazon.webservices” eingebunden haben, können wir den Webserice nutzen.

Die Hauptklasse “AWSECommerceService” fungiert dabei als Zentrum des ganzen. Er nimmt Requests entgegen und gibt Response zurück.

In unserem Beispiel wollen wir eine “ItemSearch” Operation ausführen, und geben unseren Request darin ein. Daher übergibt man der “ItemSearch” Methode der “AWSECommerceService” Klasse ein “ItemSearch” Objekt, welche wiederrum ein “ItemSearchRequest” Objekt enthält. Die Response “ItemSearchResponse” bekommen wir durch den Rückgabewert der “ItemSearch” Methode. Easy oder? Am besten ihr schaut euch das im Programmcode an.

Die Keys werden dabei jeder Operation einzeln übergeben.

image

Eigentlich ist es recht einfach – wenn man das Modell verstanden hat, kann man noch sehr viele interessante Dinge machen.

Hier gibts auch noch den Democode zum Runterladen:

[Source Code runterladen]

Links:

Amazon Web Services (engl.)
Amazon E-Commerce Service Forum (engl.)
Amazon E-Commerce Service WSDL
Amazon E-Commerce Reference
Demo Source Code runterladen

Letzte Posts

  • image.png
    IIS & Windows Authentication – Troubleshooting mit Negotiate & NTLM

    Windows Authentifizierung ist eine einfache (und naheliegende) Authentifizierungs-Option für “Haus-interne” Webapplikationen. Setup Im IIS selbst kann man die Windows Authentifzierung sehr leicht anschalten: Natürlich kann man dies auch über die web.config steuern: <system.web> ... <authentication mode="Windows"/> ... </system.web> ... Fehlermeldung “HTTP Error 401.2 – Unauthorized”: Dies kann (wie fast immer) viele Gründe haben, z.B. weil ...

  • image.png
    Json-Online-Tools: Viewer & Json2Csharp Generator

    Wo APIs im Spiel sind, ist das JSON Format nicht weit. Da ich immer mal wieder zwei Tools benutze, möchte ich diese hier auch mal kurz würdigen. JSON Viewer Wer nur den JSON-Text vor sich hat sieht meist die Struktur nicht. Über JSON Viewer kann man sich recht einfach einen Überblick verschaffen: [URL] JSON2CSharp Der ...

  • image.png
    Tools & Vorgehen für Entwicklung rund um OpenXml oder wie erstelle ich Office Dokumente mit .NET?

    Durch meine Tätigkeit bei der  OneOffixx AG habe ich recht tiefe Einblicke in die Erstellung von Microsoft Office Dokumente mit .NET bekommen. Da das Problem “Office Dokumente per Code” zu erstellen recht verbreitet ist, schreib ich mal Empfehlungen für die ersten Schritte. Must Have Tools Ganz klar sollte man das Office in der jeweiligen Version ...

  • image.png
    Windows Phone SDK- & “System”-Icons

    Zwar legt das Metro Design viel Wert auf Typografie – jedoch sind auch Icons sehr wichtig. Wer das Windows Phone SDK installiert hat, bekommt 36 Icons mitgeliefert. Diese sind unter diesem Pfad zu finden: C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v8.0\Icons Viele Icons, welche man von den eingebauten Anwendungen kennt, sind allerdings nicht enthalten. Pedro Lamas hat ...

  • image.png
    Wie finde ich heraus ob mein ADFS 2.0 funktioniert?

    Ich hatte mich recht lange mti dem Thema ADFS 2.0 (“Active Directory Federation Services”) beschäftigt und da kam die recht einfache Frage auf: Wie stelle ich fest ob die Verbindung zwischen ADFS und AD “funktioniert”? Hier eine simple Variante es zu testen… Was ist ein ADFS überhaupt? Wenn man über AD-Grenzen hinweg “Vertrauensstellungen” braucht, dann ...

Support us!