Nachrichten verschicken mit SOAP - Die SOAP-Spezifikation

Aufbau einer SOAP-Nachricht

Die genaue Spezifikation für den Aufbau einer SOAP-Nachricht ist in „SOAP Version 1.2 Part 1: Messaging Framework“ beschrieben. Prinzipiell ist eine SOAP-Nachricht ein XML-Dokument, das aus drei Blöcken besteht und nach dem Head-Body-Muster modelliert ist: Der SOAP-Envelope ist der Container, der ein optionales Header-Element und ein notwendiges Body-Element enthält.

SOAP-Nachrichtenstruktur: Eine SOAP-Nachricht besteht aus einem Envelope, einem Header und einem Body.
SOAP-Nachrichtenstruktur: Eine SOAP-Nachricht besteht aus einem Envelope, einem Header und einem Body.

Der SOAP Envelope enthält die eigentliche Nachricht als „Briefumschlag“. Er bildet die Wurzel des XML-Dokumentes. In ihm sind die anderen beiden Teile enthalten. Das folgende Listing zeigt den grundsätzlichen Aufbau einer SOAP-Nachricht:

<env:Envelope
xmlns:env=’’HTTP://www.w3.org/2003/05/soap-envelope’’>
<!- SOAP Header -->
<!- SOAP Body -->
</env:Envelope

Mit der URI www.w3.org/2003/05/soap-envelope legen Sie fest, welche Version der SOAP-Spezifikation in der SOAP-Nachricht verwendet wird. Anhand des URI kann der Empfänger der Nachricht erkennen, dass es sich um eine SOAP-Nachricht der SOAP Version 1.2 handelt. Gleichzeitig definiert diese URI den Namespace im XML-Dokument, der an das Präfix „env“ gebunden ist.