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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsAuthor information
Authors and Affiliations
Corresponding author
Übungsaufgaben
Übungsaufgaben
(Lösungsvorschläge in Abschn. A.7)
9.1.1 Testumgebung
Die Webseite zum Buch stellt drei Serverimplementierungen bereit:
-
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.
REST-Server:
http://angewnwt.hof-university.de:4438/student
Der Server stellt die folgenden Endpoints bereit:
-
a.
http://angewnwt.hof-university.de:4438/student liefert die Liste aller Studenten
-
b.
http://angewnwt.hof-university.de:4438/student?name=<Name> liefert die Matrikelnummer zum Namen <Name>
-
c.
http://angewnwt.hof-university.de:4438/student/<MatNr> liefert den Namen zur Matrikelnummer <MatNr>
-
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.
-
a.
-
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
Copyright information
© 2019 Springer Fachmedien Wiesbaden GmbH, ein Teil von Springer Nature
About this chapter
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
DOI: https://doi.org/10.1007/978-3-658-24523-8_9
Published:
Publisher Name: Springer Vieweg, Wiesbaden
Print ISBN: 978-3-658-24522-1
Online ISBN: 978-3-658-24523-8
eBook Packages: Computer Science and Engineering (German Language)