SOAP Version 1.2 als Recommendation verabschiedet

Das Protokoll fĂĽr den Austausch strukturierter XML-Daten in verteilten Umgebungen, Simple Object Access Protocol, wurde in der Version 1.2 vom W3C als Recommendation verabschiedet.

vorlesen Druckansicht 86 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Oliver Lau

Das Protokoll fĂĽr den Austausch strukturierter XML-Daten in verteilten Umgebungen (SOAP, Simple Object Access Protocol) der XML Protocol Working Group, wurde in der Version 1.2 vom World Wide Web Consortium (W3C) als Recommendation verabschiedet.

Applikationen können dank SOAP mittels so genannter Messages über beliebige Transportprotokolle (meistens http) im Request/Response-Verfahren asynchron kommunizieren und Komponenten (meistens Web Services) auf anderen Systemen aufrufen und ausführen (so genannte Remote Procedure Calls). Eine SOAP-Nachricht besteht aus mehreren Teilen: dem Envelope (Umschlag), auf dem die Adresse des gewünschten Web Services vermerkt ist, einem optionalen Header und dem vorgeschriebenen Body, der die aufzurufende Komponente beschreibt und gegebenenfalls Funktionsparameter enthält. Im Body werden aber nicht nur Anfragen (Requests) transportiert, sondern können auch zeitgleich Antworten (Responses) versendet werden.

Vier Dokumente beschreiben SOAP 1.2: ein Primer, das SOAP Version 1.2 Messaging Framework, der Zusatz SOAP Version 1.2 Adjuncts und die Sammlung von Testfällen SOAP Version 1.2 Assertions and Test Collection. Der Primer richtet sich an interessierte Laien, die wissen wollen, um was es überhaupt bei SOAP geht. Die einem Tutorial ähnelnde Einführung erklärt anhand von zahlreichen Beispielen die Prinzipien des Protokolls. Grundsätzliche Kenntnisse von XML oder der Adressierung über URIs sollte der geneigte Leser jedoch mitbringen. Das Messaging Framework richtet sich eher an Entwickler. Es erklärt die Details von SOAP-Messages, den Request/Response-Mechanismus und die Möglichkeiten des Transports von SOAP-Nachrichten über beliebige Protokolle. In den Adjuncts werden optionale Protokollerweiterungen erklärt. Dort steht auch, wie SOAP-Nachrichten über HTTP transportiert werden.

Die SOAP-Spezifikation stellt zahlreiche Forderungen, wie sich eine Anwendung, die SOAP implementiert (ein so genannter SOAP-Prozessor), zu verhalten hat. Das Dokument Assertions and Test Collection stellt für viele dieser Anforderungen Testfälle vor, mit deren Hilfe ein SOAP-Prozessor auf Spezifikationstreue geprüft werden kann. (ola)