Show TOC

Kontrakt anlegenLocate this document in the navigation structure

Voraussetzungen

Der semantische Kontrakt, auf dem der Kontrakt basiert, muss im System vorhanden sein.

Kontext

Auf der Grundlage des semantischen Kontrakts legt der Integrationsarchitekt oder der Entwickler einen konkreten Kontrakt an. Der Kontrakt erbt die Aktoren und Operationen vom semantischen Kontrakt und definiert dem Kommunikationstyp und die Signaturen der Operationen. Bei der Web-Service-Kommunikation werden die Signaturen durch Referenzierung der konkreten Message-Typen hinzugefügt. Als Basis für die Komunikation zwischen zwei Systemen muss der Kontrakt in beiden Systemen verfügbar sein. Für einen einzelnen semantischen Kontrakt können mehrere Kontrakte angelegt werden.

Es gibt zwei Möglichkeiten, einen Kontrakt anzulegen:

  • Manuell durch Eingabe aller notwendigen Informationen in den Assistenen für Enterprise Services (siehe unten).

  • Automatisch durch den Import eines Kontraktschemas (XML-Datei).

    Durch den Import eines Schemas wird ein kompletter Kontrakt angelegt, der sofort aktiviert werden kann. Es ist keine weitere Bearbeitung erforderlich. Der Kontrakt enthält alle erforderlichen Consumer- und Provider-Informationen sowie die Message-Typen.

    Siehe Kontrakt aus Schema anlegen

Vorgehensweise

  1. Öffnen Sie den Assistenten für Enterprise Services.

    Sie können einen Kontrakt auch direkt aus einem semantischen Kontrakt heraus anlegen. Dazu wählen Sie Kontrakt anlegen in der Menüleiste des Editors for semantische Kontrakte. Dafür muss der semantische Kontrakt aktiv sein.

    Weitere Informationen finden Sie unter Assistent für Enterprise Services.

  2. Wählen Sie Backend als Generierungsquelle.
  3. Geben Sie den ABAP-Namen des semantischen Kontrakts an, der im Kontrakt referenziert wird.
  4. Geben Sie im Knoten Transport den Namen des Pakets und ggf. den Auftragein.
  5. Wählen Sie Abschließen, um den Assistenten zu schließen
    Der Kontrakt wird angezeigt.
  6. Geben Sie auf dem Register Detailansicht den Kommunikationstyp an: Web-Service und RFC werden momentan unterstützt.
  7. Legen Sie auf dem Register Detailansicht die Request-, Response- und Fault-Messages für jede Operation nach Bedarf fest.

    Wenn RFC als Kommunikationstyp eingestellt ist, müssen Sie Werte für die folgenden Parameter angeben:

    • RFC-Consumer - RFC-Consumer, der vom Kontrakt aufgerufen wird.
    • RFC-Operation - RFC-Operation, die vom Kontrakt aufgerufen wird.
    • Synchron - Kennzeichen, ob die Kommunikation synchron oder asynchron ist.
    • RFC-Name - Tatsächlicher RFC-Funktionsbaustein, der vom Kontrakt aufgerufen wird. Enthält die RFC-Operation.
    Wenn Sie eine Operation als Ereignis realisieren möchten, wählen Sie Operation über Ereignis.
  8. Sichern und aktivieren Sie den Kontrakt.

Ergebnisse

Ein Kontrakt wurde angelegt. Sie können jetzt für einen der Aktoren eine Kontraktimplementierung anlegen. Sie können die Kontraktimplementierung direkt aus dem Kontrakt heraus anlegen, indem Sie Kontraktimplementierung anlegen in der Menüleiste wählen.