
Ein Message-Typ umfasst einen Datentyp , der den Aufbau einer Message beschreibt. Aus technischen Gründen reicht ein einzelner Datentyp nicht aus, um die Instanz einer Message zu beschreiben: Datentypen werde in XML Schema als abstrakte Typen definiert, die noch nicht an ein Element gebunden sind. Erst wenn man einen Datentyp als Typ eines Elements angibt, kann man eine Instanz der Message beschreiben. Ein Message-Typ definiert also das Wurzelelement einer Message.
Sie können Message-Typen in den folgenden Szenarien verwenden:
| Szenario | Verwendung |
|---|---|
|
Service-orientierte Entwicklung |
Operationen von Service-Interfaces können den gleichen Message-Typ verwenden. Zum Beispiel können eine asynchrone Operation eines Inbound-Service-Interface und eine asynchrone Operation eines Outbound-Service-Interface auf den gleichen Message-Typ verweisen. |
|
Integration über den Integration Server (A2A, B2B, Web Service) |
Bei der Definition eines Message-Mapping können Sie direkt auf Message-Typen verweisen, um Messages aufeinander abzubilden. |
Ein Message-Typ definiert nicht die Richtung des Datenaustausches, also ob er einen Request oder eine Response darstellt. Obwohl eher ein Ausnahmefall, können sie denselben Message-Typ für Request- und Response-Message verwenden.
Alternativ zu Message-Typen können Sie externe Definitionen oder Messages von importierten RFCs und IDocs verwenden (siehe auch: Import von IDocs und RFCs ), um die Struktur von Messages zu beschreiben.
Ein Message-Typ hat folgende Eigenschaften:
http://sap.com/xi/myExample
<?xml version="1.0" encoding="utf-8" ?>
<ns1:GreetingRes xmlns:ns1="http://sap.com/xi/myExample" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> Hello Mrs. Miller</ns1:GreetingRes>
Mit der Beschreibung eines Message-Typs können Sie dessen Verwendung genauer spezifizieren.
In dem folgenden Beispiel verwenden zwei Operationen verschiedener Service-Interfaces jeweils den selben Message-Typ für die Request- und die Response-Message: