Nachrichten verschicken mit SOAP - Die SOAP-Spezifikation

SOAP ist ein wichtiges Protokoll für den Datenaustausch in einer dezentralen Umgebung wie dem Internet und bildet die Kommunikationskomponente von Web Services. Wer SOAP verstehen will, muss die Spezifikation und den Kommunikationsablauf kennen.

Mit SOAP (ursprünglich „Simple Object Access Protocol“) können Daten zwischen IT-Systemen auf einfache Weise ausgetauscht werden. Das typische Beispiel sind Informationen, die sich als XML-Dokument darstellen lassen wie HTML-Seiten, PDF-Dokumente, Verträge und Bestellformulare.

Der SOAP-Standard definiert allgemeine Regeln zum Transport solcher Nachrichten zwischen Applikationen und bietet insbesondere die Grundfunktionalität zur Kommunikation und dem Datenaustausch zwischen Web-Services.

Bei der Nachrichtenübermittlung stützt sich SOAP auf die Dienste anderer Standards, XML zur Repräsentation der Daten und Internet-Protokolle zur Übertragung der Nachrichten. Die gängigste Kombination ist SOAP über HTTP und TCP. Dadurch wird es Applikationen ermöglicht miteinander über HTTP zu kommunizieren und Komponenten auf anderen Systemen aufzurufen und auszuführen. Auf anderen Wegen und mit anderen Protokollen ist dies meist sehr schwierig, da Hindernisse wie eine Firewall den Zugriff auf Remote-Objekte verhindern.

Die eigentliche SOAP-Nachricht sieht ein Anwendungsentwickler, der eine Web Services Schnittstelle entwickelt, im Normalfall nicht. Trotz dieser Unsichtbarkeit ist es wichtig zu verstehen, wie eine SOAP-Nachricht aufgebaut ist. Denn eine genaue Kenntnis der SOAP-Spezifikation ist Voraussetzung, um das Potenzial einer SOAP-Kommunikation richtig einschätzen zu können.