Suchen und Finden
Service
Infos und Kontakt
21 BookSearch – Web Services benutzen (S. 179-180)
Nun genug über Web Services im Allgemeinen geredet! Wir werden uns die Protokolle im Detail ansehen. Dazu nutzen wir zwei existierende Web Services aus dem Internet:
- Google Web Service
- Amazon Web Service
Wir werden eine Applikation erstellen, die eine Suche nach Büchern über den Amazon-Service startet. Zusätzlich werden wir die Eingabe über die Rechtschreibprüfung von Google prüfen und ändern lassen. Ergänzen werden wir das Beispiel abschließend noch um die Benutzung des Amazon-Einkaufswagens.
21.1 Vorbereitung
Google (www.google.com) stellt im Internet eine Suchmaschine zur Verfügung. Üblicherweise wird das Browser-Interface benutzt, um Suchanfragen zu starten. Google bietet aber seine Funktionen (Suchen, Rechtschreibprüfung) nicht nur über HTTP-GET (siehe Kapitel 24 »Google & Co«), sondern auch als Web Service an. Die Schnittstelle ist bewusst einfach gehalten und bietet eine unkomplizierte Nutzung des Dienstes.
Um den Service nutzen zu können, müssen Sie sich allerdings registrieren. Die Registrierung geschieht über die URL http://www.google. com/apis/.
Amazon (www.amazon.com) bietet sämtliche Funktionalitäten als Web Service an, die auch über die Website zur Verfügung stehen. Es ist möglich, über die Web-Schnittstelle »Suchen« nach Schlüsselwort, ISBN oder Autor durchzuführen, die Wunschliste und das Konto einzusehen und (natürlich!) Bücher zu bestellen.
Nach einer Registrierung unter https://associates.amazon.com/ exec/panama/associates/join/developer/application.html erhalten Sie einen Schlüssel, der Ihnen die Nutzung des Angebots via Web Service ermöglicht.
Um allerdings wirklich starten zu können, benötigen Sie noch Web Service Klienten-Klassen. Hierzu verwenden wir das WASP-Developer- Plugin für Eclipse von der Firma Systinet. Sie können es unter http://www.systinet.com/products/wasp_developer/overview herunterladen. Das Plugin ist für den nicht-kommerziellen Einsatz kostenlos.
Das Plugin bietet zum einen einen vollständigen und lauffähigen Web Service Server, zum anderen einige Tools, die das Erstellen, Ausliefern, Monitoring und Debuggen erleichtern. Diese Funktionen sind allesamt im Kontextmenü integriert:
- WSDL2Java und Java2WSDL – Erzeugt aus einer WSDL-Datei Java-Klassen bzw. umgekehrt,
- DeployTool – Ermöglicht das Ausliefern von Services in den Web Service Server.
- SoapSpy – Tool zum Protokollieren der Daten, die zwischen Server und Client ausgetauscht werden.
Das WASP-Developer-Plugin installieren Sie wie gewohnt unter Eclipse. Sollte Eclipse nach der Installation des WASP-Plugins beim Starten anzeigen, dass das security-ng.jar nicht gefunden wird, so können Sie, wenn Sie auf Security verzichten wollen, beruhigt mit Nein die Frage im Dialog beantworten. Sollten Sie die Security-Features aber verwenden wollen, so müssen Sie Eclipse über die Befehlszeile wie folgt starten:
eclipse -vmargs - Xbootclasspath/a:plugins/com.systinet.wasp_4.7.0/lib/securityng. jar
Ist das Plugin korrekt installiert, kommt eine weitere Perspektive (Web Service Perspective) in Eclipse dazu. Für unser kleines Beispiel können Sie aber erst einmal in der gewohnten Perspektive weiterarbeiten.
Um möglichst schnell einen ersten Web Service zu nutzen, erzeugen Sie ein neues Projekt über File>New>Project und wählen Web Service Project in dem Dialog New Project unter der Rubrik Systinet Web Service. Als Projektnamen tragen Sie »booksearch« ein und fügen danach noch das Package de.booksearch.amazon hinzu.
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion






















