| |
3. ebXML Message Service
8
² Die SOAP encoding rules definieren einen Serialisierungsmechanismus für Datentypen
wieint,
float, Arrays etc.
² Die SOAP-RPC-Darstellung definiert eine Konvention, durch die ein RPC-Mechanismus3
repräsentiert wird.
Der ebXML-Messaging-Service bezieht sich dabei lediglich auf eine Erweiterung des SOAP-
Envelopes. Eine SOAP-Nachricht besteht immer aus drei Teilen:
² Das Envelope-Element ist das Topelement der Nachricht.
² Der Header ist ein Container, durch den flexibel zusätzliche Eigenschaften zum SOAP-
Protokoll hinzugefügt werden können. Typischerweise können hier Eingenschaften wie
Authentifizierung oder Transaktionsbehandlung definiert werden.
² Der Body ist der Container, der die eigentliche Nachricht enthält. Der Inhalt des Bodys
wird vom SOAP-Server an die empfangende Anwendung übergeben.
Ein Beispiel-SOAP-Nachrichtenaustausch findet sich in Codebeispiel 1.
SOAP with Attachments
In vielen Nachrichten, die ausgetauscht werden sollen, sollen nicht nur in XML kodierte Daten
enthalten sein. Vielmehr ist es oftmals eine Anforderung, beispielsweise auch nicht-XML-
Daten aus Altanwendungen (den sogenannten Legacy-Systemen) oder Binärdaten wie Grafi-
ken über ein XML-konformes Protokoll wie SOAP zu versenden.
Auch der ebXML-Messaging-Service macht keinerlei Angaben, wie die Geschäftsnachrichten
selbst (der payload, siehe Kapitel 3.1) kodiert sein müssen. Deshalb setzt er auch auf SOAP
with Attachments auf.
SOAP with Attachments benutzt zur Bündelung einer SOAP-konformen Nachricht mit be-
liebigen anderen Daten, die in irgendeinem Zusammenhang zu der Nachricht stehen, den
Multipart/related MIME media type (RFC 2387) sowie ein URI-Schema, mit dem einzelne
MIME Container referenziert werden können (RFC 2111 und RFC 2557). Mittels des URI-
Schemas kann aus der SOAP-konformen Nachricht bezug genommen werden auf die einzelnen
MIME Container und deren Inhalt.
Ein Beispiel hierzu findet sich in Codebeispiel 2. In diesem Beispiel wird eine Nachricht ver-
sandt, die eine Referenz auf eine in einem separaten MIME Container enthaltene Unterschrift
im Grafikformat TIFF enthält.
3.3 Grundsätzliche ebXML-Nachrichtenstruktur
Eine ebXML-Nachricht besteht aus einem oder mehreren MIME-Containern, wobei gilt:
3remote procedure call = entfernter Prozeduraufruf, vgl. DCE.
Jörn Gersdorf
Seminar WWW und Datenbanken
|  |
|
| |
|
|