SOAP

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:
Weitere Informationen zum WS-I Basic Profile finden Sie auf der WS-I-Website, insbesondere im WS-I Basic Profile-Dokument:
Zugehörige Konzepte
Nachrichtenflüsse - Übersicht
WSDL-Gültigkeitsprüfung
Bemerkungen | Marken | Downloads | Bibliothek | Unterstützung | Feedback

Copyright IBM Corporation 1999, 2009Copyright IBM Corporation 1999, 2009.
Letzte Aktualisierung : 2009-02-17 15:28:30

ac34630_