Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
S TEINBEIS-TRANSFERZENTRUM<br />
- 8. Web Services -<br />
8.2.2 Beispiele für SOAP Nachrichten<br />
Ein Beispiel für eine Anfrage an den Echo Service sieht so aus: Die SOAP Nachricht<br />
wird über HTTP übertragen, deshalb startet das Beispiel mit dem HTTP Header. Als<br />
Content Type wird text/xml angegeben, da SOAP auf XML aufbaut. Um auch lange<br />
Nachrichten versenden zu können, wird die HTTP POST Methode verwendet. Um<br />
Probleme mit Proxy Servern zu vermeiden, wird das Cache-Control Feld auf ”nocache”<br />
gesetzt.<br />
POST /AxisWorkshopServer/services/EchoService HTTP/1.0<br />
Content-Type: text/xml; charset=utf-8<br />
Accept: application/soap+xml, application/dime, multipart/related, text/*<br />
User-Agent: Axis/1.0<br />
Host: localhost<br />
Cache-Control: no-cache<br />
Pragma: no-cache<br />
SOAPAction: ""<br />
Content-Length: 474<br />
Wie oben erwähnt, stellt eine SOAP Nachricht ein XML Dokument dar, deshalb<br />
werden die entsprechenden Informationen über XML Version und Kodierung<br />
angegeben.<br />
Danach beginnt das ”soapenv:Envelope” Element, das als Klammer für die gesamte<br />
Nachricht dient. Dieses Element macht auch Angaben über XML Schemata, die zur<br />
Validierung von SOAP Nachrichten verwendet werden können.<br />
<br />
<br />
Das ”soapenv:Body” Element enthält den Methodenaufruf, in diesem Fall die echo<br />
Methode des Services. Diese Methode hat nur einen Parameter, einen String. Der<br />
Parameter wird im Element ”in” übergeben, dort wird auch der Typ des Parameters<br />
spezifiziert. Dies ist notwendig, um überladene Methoden unterscheiden zu können.<br />
Der Wert des Parameters ist ”Hallo”.<br />
<br />
<br />
Hallo<br />
<br />
<br />
<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 111 -