Show TOC

Message-TypLocate this document in the navigation structure

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.

Integration

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.

Funktionsumfang

Ein Message-Typ hat folgende Eigenschaften:

  • Er besteht aus genau einem Datentyp, der den Inhalt der zu übertragenden Message bestimmt
  • Er wird über einen Namen und einem XML-Namensraum identifiziert. Der Name (zusammen mit dem Namensraum) eines Message-Typs steht im obersten Tag der ausgetauschten Nachricht: Dieses Tag ist vom Typ Element.
    Tipp
    Sie haben einen Message-Typ GreetingResdefiniert, der auf einen einfachen Datentyp von Typ xsd:stringverweist. Der XML-Namensraum des Message-Typs ist
    http://sap.com/xi/myExample
    . Eine zugehörige Payload könnte beispielsweise folgendermaßen aussehen:

<?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.

Beispiel

In dem folgenden Beispiel verwenden zwei Operationen verschiedener Service-Interfaces jeweils den selben Message-Typ für die Request- und die Response-Message:

Weitere Informationen