Show TOC Anfang des Inhaltsbereichs

Funktionsdokumentation Message-Typ  Dokument im Navigationsbaum lokalisieren

Verwendung

Ein Message-Typ umfasst einen Datentyp, der den Aufbau einer Message beschreibt. Aus technischen Gründen reicht ein Datentyp nicht aus, um die Instanz einer Message zu beschreiben: Datentypen werde in XML Schema als abstrakte Typen definiert, die noch an kein 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.

Es gibt folgende Verwendungen von Message-Typen:

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.

Voraussetzungen

Sie haben bereits einen Datentyp angelegt, auf den Sie von Ihrem Message-Typ verweisen wollen.

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.

Beispiel

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.

Aktivitäten

...

       1.      Legen Sie einen Message-Typ in der Design-Pflege des Integration Builder an (siehe auch: Anlegen eines Objektes).

       2.      Geben Sie eine Beschreibung zu Ihrem Message-Typ ein.

       3.      In der Voreinstellung ist der XML-Namensraum gleich dem Repository-Namensraum. Wenn der Message-Typ in einen anderen Namensraum kopiert wurde, sollten Sie diese Voreinstellung überschreiben.

       4.      Um auf einen Datentyp zu verweisen, geben Sie im Rahmen Datentyp den entsprechenden Namen und Namensraum des Datentyps ein oder verwenden die Eingabehilfe.

       5.      Speichern Sie Ihre Änderungen.

Beispiel

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

Diese Grafik wird im zugehörigen Text erklärt

 

 

 

 

Ende des Inhaltsbereichs