SOAP ist eine XML-basierte Sprache, die von der W3C für
das Senden von Daten zwischen Anwendungen definiert wurde. SOAP ist transportprotokoll- und
plattformneutral.
SOAP-Nachricht
Eine SOAP-Nachricht besteht aus einer
Rahmenanweisung (Envelope), die Folgendes enthält:
einen optionalen Header (mit einem oder mehreren Headerblöcken).
einen obligatorischen Hauptteil (Body).
Der Inhalt des Headers und des Hauptteils wird in der Regel in einer WSDL-Definition
festgelegt.
SOAP-Format
SOAP definiert zwei Formate:
RPC
Der SOAP-Hauptteil entspricht einem Methodenaufruf.
document
Beim SOAP-Hauptteil handelt es sich in der Regel um ein allgemeiner definiertes XML-Dokument, das explizit durch ein XML-Schema definiert wird.
SOAP-Codierungen
SOAP definiert zwei Codierungen:
SOAP-Codierung (encoded)
Bei der SOAP-Codierung wird der Inhalt über ein Schema für Codeumsetzung definiert, was eine
bestimmte Zuordnung zu sprachspezifischen Typen impliziert.
literal
Bei der Codierung 'literal' wird der SOAP-Inhalt explizit durch ein Schema (normalerweise ein
XML-Schema) definiert.
Kombinationen von SOAP-Format und -Codierung
Drei von vier möglichen Kombinationen von SOAP-Format und -Codierung werden vom WDSL-Importprogramm und -Generator unterstützt:
RPC- und SOAP-codiert (nur unterstützt für WSDL-Importprogramm).
RPC und literal.
Document und literal.
SOAP-Versionen
Folgende zwei SOAP-Versionen sind verfügbar:
SOAP 1.1
SOAP 1.2
SOAP 1.1 weist einige Probleme hinsichtlich
der Interoperabilität auf, vor allem in Bezug auf die Nutzung der SOAP-Codierung, für die ein
separater Standard entwickelt wurde: das WS-I Basic Profile.
Weitere Informationen
Weitere Informationen zu WSDL
1.1 finden Sie auf der Website des World Wide Web Consortium (W3C), insbesondere in den SOAP 1.1- und SOAP 1.2-Dokumenten: