Skip to main content

Synthese: Web Services

  • Chapter
  • First Online:
  • 7538 Accesses

Part of the book series: IT kompakt ((IT))

Zusammenfassung

Dieses Kapitel stellt zunächst die Grundidee eines Web Service vor und geht dann auf die Implementierung von SOAP-Services und REST-Services ein. Zur Abrundung wird auch eine komplett selbst entwickelte Lösung präsentiert. Das Kapitel schließt mit einer Gegenüberstellung der verschiedenen Ansätze.

This is a preview of subscription content, log in via an institution.

Buying options

eBook
USD   14.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   19.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://ipstack.com/documentation#standard

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Valentin Plenk .

Übungsaufgaben

Übungsaufgaben

(Lösungsvorschläge in Abschn. A.7)

9.1.1 Testumgebung

Die Webseite zum Buch stellt drei Serverimplementierungen bereit:

  1. 1.

    SOAP-Server:

    http://angewnwt.hof-university.de:4437/verwaltung

    Der Server bietet Methoden entsprechend dem Java-Code in Listing 9.20 an. Die darin referenzierten Klassen Student und Leistung entsprechen den Klassen aus Abschn. 9.3. Bitte beachten Sie, dass bei Verwendung von JAX-WS Get/Set-Methoden für die Variablen in der Klasse (wie name) nötig sind.

  2. 2.

    REST-Server:

    http://angewnwt.hof-university.de:4438/student

    Der Server stellt die folgenden Endpoints bereit:

    1. a.

      http://angewnwt.hof-university.de:4438/student liefert die Liste aller Studenten

    2. b.

      http://angewnwt.hof-university.de:4438/student?name=<Name> liefert die Matrikelnummer zum Namen <Name>

    3. c.

      http://angewnwt.hof-university.de:4438/student/<MatNr> liefert den Namen zur Matrikelnummer <MatNr>

    4. d.

      http://angewnwt.hof-university.de:4438/student/<MatNr>/leistung liefert die Studienleistungen zur Matrikelnummer <MatNr>

    Die Endpoints liefern jeweils JSON-Strings zurück, die entweder die Daten enthalten oder leer sind, wenn die Anfrage nicht bedient werden konnte. Dieses Verhalten entspricht dem des Servers aus Abschn. 9.5.

  3. 3.

    Eigenbauserver entsprechend Abschn. 9.6:

    http://angewnwt.hof-university.de:4439/

    Der Server kann über das Protokoll entsprechend Tab. 9.7 angesprochen werden.

Die jeweils letzten 10 Anfragen und die zugehörigen Serverantworten können unter http://angewnwt.hof-university.de/ZuWebservices.php eingesehen werden.

9.1

Implementieren Sie einen Client für den SOAP-Server, der alle Matrikelnummern von \(10.000\ldots 30.000\) durchprobiert und für die gültigen Matrikelnummern die Matrikelnummer und den Namen des Studenten ausgibt.

Protokollieren Sie Ihre Anfragen mit Wireshark, suchen Sie eine Anfrage-Antwort-Sequenz heraus und geben Sie die Zahl der darin übertragenen Bytes an!

9.2

Implementieren Sie einen Client für den REST-Server, der alle Matrikelnummern von \(10.000\ldots 30.000\) durchprobiert und für die gültigen Matrikelnummern die Matrikelnummer und den Namen des Studenten ausgibt.

Protokollieren Sie Ihre Anfragen mit Wireshark, suchen Sie eine Anfrage-Antwort-Sequenz heraus und geben Sie die Zahl der darin übertragenen Bytes an!

9.3

Implementieren Sie einen Client für den Eigenbauserver, der alle Matrikelnummern von \(10.000\ldots 30.000\) durchprobiert und für die gültigen Matrikelnummern die Matrikelnummer und den Namen des Studenten ausgibt.

Protokollieren Sie Ihre Anfragen mit Wireshark, suchen Sie eine Anfrage-Antwort-Sequenz heraus und geben Sie die Zahl der darin übertragenen Bytes an!

Listing 9.20 Interface des SOAP-Servers

package soap; import javax.jws.*; @WebService public interface VerwaltungInterface {         // Gibt die Matrikelnummer zum Namen oder -1 bei unbekanntem Namen zurueck         public int martikelnummerZuName( @WebParam( name = ″​name″​ ) String name );         // Gibt den Namen zur Matrikelnummer oder null bei unbekannter Matrikelnummer zurueck         public Student nameZuMatrikelnummer( @WebParam( name = ″​matrikelNummer″​ ) int matrikelNummer );         // Gibt die Studienleistungen zur Matrikelnummer oder         // null bei unbekannter Matrikelnummer bzw. fehlenden Leistungen zurueck         public Leistung[] studienleistungZuMartikelnummer( @WebParam( name = ″​matrikelNummer″​ ) int matrikelNummer ); }

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Fachmedien Wiesbaden GmbH, ein Teil von Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Plenk, V. (2019). Synthese: Web Services. In: Angewandte Netzwerktechnik kompakt. IT kompakt. Springer Vieweg, Wiesbaden. https://doi.org/10.1007/978-3-658-24523-8_9

Download citation

Publish with us

Policies and ethics