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

  • Carriage Return / Neue Zeile in Textareas

    Eine kleine Aufgabe: Jede neue Textzeile (Carriage Return/Wenn man Enter drückt ) in einer Textarea soll ein Element in einer Auflistung sein – wie mach ich das jetzt am einfachsten? Eigentlich ein grundlegendes Element im Web und der Nutzer macht bewusst Absätze – daher wäre es nur gerecht, wenn man das auch entsprechend würdigt. Kleine ...

  • image.png
    Doom, Quake, Wolfenstein & co. Source Code auf GitHub

    id Software, die Macher von Doom, Quake, Wolfenstein & co., stellen regelmäßig ihre älteren Spieltitle als Open Source zur Verfügung. Das Ganze runterzuladen fand ich bisher immer recht mühselig, allerdings gibt es seit kurzer Zeit die Sourcen auch auf GitHub. Darunter Spiele wie Doom 3, Quake 3, Wolfenstein für iOS. Wer also schon immer mal ...

  • image.png
    Twitter Bootstrap 2.0 released & “Release Präsentation”

    Wie bereits vom Twitter Bootstrap Team angekündigt wurde offiziel die Version 2.0 des UI Toolskits “Twitter Bootstrap” veröffentlich. Zudem wurden die Slides, welche bei der Release Party gezeigt wurden auch veröffentlicht: Downloads finden sich auf der Twitter Bootstrap Seite auf GitHub.

  • image.png
    Javascript zu Dart Translator

    Dart, Google Javascript Alternative, wurde vor ein paar Monaten vorgestellt und die Webentwickler Szene ist noch etwas gespalten, ob Dart nun überflüssig ist oder einfach nur cool und längst überfällig ist. Um die Sprache näher zu erläutern hat Google die grundlegenden Javascript Basics nach Dart übersetzt. Das Ergebnis ist der “Translator”. Der Name mag momentan ...

  • Twitter Bootstrap 2.0–“Beta”

    Twitter Bootstrap, ein UI-Toolkit für Web-Applikationen von Twitter, erscheint (wie bereits berichtet) demnächst in der Version 2.0. Der offizielle Release ist am 31. Januar, allerdings beginnt jetzt laut Mark Otto (einer der Hauptentwickler von Twitter Bootstrap) die intensive Test-Phase. Das heisst, das es nun offiziel auch die 2.0 Dokumentation online gibt. Im Vergleich zur aktuellen ...