In jedem System, d.h. für jeden Aktor separat, müssen Sie eine oder mehrere Kontraktimplementierungen auf der Basis des Kontrakts definieren. Die Kontraktimplementierungen referenzieren die entsprechenden Service-Provider und/oder Service-Consumer und legen die Message-Typen fest.
Kontext
Tabelle 1:
| Kommunikationstyp
|
Consumer
|
Provider
|
| Web-Service
|
Consumer-Proxy
Service-Gruppe
STCM
|
Servicedefinition
|
| Web-Service über Eventing
|
Ereignis-Provider (technisch gesehen ein Consumer-Proxy für eine Ereignisoperation)
|
Servicedefinition Hinweis Wenn Ihr Kontrakt Ereignisoperationen umfasst, können Sie entweder separate Service-Definitionen für den Web-Service und die Ereignisoperationen oder eine einzelne Service-Definition, die beide Operationstypen abdeckt, verwenden.
|
| RFC
|
Consumer-Proxy
|
Gegenwärtig werden nur RFC-Consumer unterstützt.
|
Vorgehensweise
- Legen Sie eine Kontraktimplementierung mit dem Assistenten für Enterprise Services an. Geben Sie im Assistenten an, für welchen Kontrakt und für welchen Aktor Sie die Kontraktimplementierung anlegen möchten.
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.
Weitere Informationen finden Sie unter Assistent für Enterprise Services.
- Geben Sie auf dem Register Detailansicht im Proxy-Editor eine Implementierung für jeden Message-Typ an.
Geben Sie je nach Aktortyp die folgenden Informationen ein:
Tabelle 2:
| Aktortyp
|
Implementierungstyp
|
Erforderliche Informationen
|
| Web-Service-Consumer
|
Consumer-Proxy
|
Request-Message
|
| Service-Gruppe
|
Request-Message, die für jeden Service-Consumer innerhalb der angegebenen Service-Gruppe anwendbar sein muss.
|
| Consumer-Mapping mit einzelnem Ziel
|
Ziel-Consumer
|
| Web-Service-Provider
|
Servicedefinition
|
Request-Message
|
| RFC-Consumer
|
Consumer-Proxy
|
Request-Message
|
In der Feldhilfe werden nur geeignete Consumer-Proxys, Service-Gruppen und Service-Implementierungen angeboten. Wenn Sie sie manuell eingeben, werden Ihre Eingaben vom System geprüft.
Hinweis Wenn der Aktor der Consumer ist, geben Sie ein Consumer-Proxy mit entsprechender Request-Message oder ein Consumer-Mapping mit einzelnem Ziel mit entsprechendem Ziel-Consumer an. Wenn der Aktor der Provider ist, geben Sie eine Service-Implementierung mit entsprechender Request-Message an. Beachten Sie, dass Sie im gleichen Scope bleiben müssen. Weitere Informationen zum Scope finden Sie in der Systemdokumentation. Wählen Sie dazu

im Proxy-Editor.
- Sichern und aktivieren Sie die Kontraktimplementierung.