
Wenn ein Web-Service-Provider den Integration Server als Vermittler verwendet, empfängt der Provider seine Anfragen direkt vom Integration Server. Der Provider verarbeitet dann diese Anfragen und sendet, wenn nötig, seine Antwort an den Integration Server. Der Integration Server wiederum übergibt die Antwort an den entspechenden Service-Consumer.
Sie legen synchrone und asynchrone Web-Service-Provider an, in dem Sie das XI 3.0-kompatible Service-Interface verwenden.
Definieren Sie das Service-Interface im Enterprise Services Repository.
Im Enterprise Services Builder definieren Sie ein Inbound-Service-Interface. Das Inbound-Service-Interface setzt sich aus dem zustandslosen Interface-Pattern, synchronen oder asynchronen Operationen sowie Message-, Daten- und Fault-Typen zusammen.
Weitere Informationen:
Legen Sie den Web-Service-Provider (Server-Proxy) an
Im SAP NewWeaver Developer Studio gehen Sie folgendermaßen vor:
Importieren Sie das WSDL-Dokument aus dem ESR.
Weitere Informationen: Importing WSDL Documents in the SAP NetWeaver Developer Studio .
Legen Sie anhand des WSDL-Dokuments des im ESR modellierten relevanten Inbound-Service-Interface einen Outside-In-Web-Service an. Das Web-Service-Framework generiert ein Gerüst der Implementierungs-Bean, das die Deklarationen der Web-Service-Methoden für die Operationen im WDSL-Dokument enthält.
Weitere Informationen über das Anlegen von Outside-In-Web-Services finden Sie unter Creating Outside-In Web Services .
Fügen Sie die folgende XI-bezogene Klassenannotation in den Quelltext der Web-Service-Provider-Bean hinzu: @XIEnabled()
Wenn Sie ein XI-spezifisches WSDL-Dokument aus dem ESR importieren, fügt das Web-Service-Framework die Design-Zeit-Annotation @XIEnabled() automatisch hinzu. Ist das WSDL-Dokument nicht XI-spezifisch, können Sie die Annotation manuell hinzufügen und so das Server-Proxy zur XI-Kommunikation befähigen. Wenn Sie die Design-Zeit-Annotation @XIEnabled() hinzufügen und das Server-Proxy deployen, meldet der Server dem Web-Service-Laufzeit-Framework, dass es sich um ein XI-spezifisches Proxy handelt. Dann verwendet die Laufzeit einen XI-spezifischen Transport während der Kommunikation mit dem Integration Server. Wenn das Server-Proxy nicht mit der Annotation @XIEnabled() versehen ist, hält es der Server für ein reguläres Java-EE-5-Proxy und die Laufzeit verwendet einen SOAP-Transport als Kommunikationsmechanismus.
Fügen Sie die folgende transportspezifische Klassenannotation in den Quelltext der Web-Service-Bean hinzu:
@TransportBindingRT(AltPath="{>service_interface_namespace<} >service_interface_local_name<")
@TransportBindingRT(AltPath="{ns} name")
Später verwendet das System diesen Wert als Service-Endpunkt-URL, um auf die Geschäftslogik in dem Server-Proxy zuzugreifen.
Weitere Informationen über die Annotation @TransportBindingRT() :
Configuring URLs for Web Service Endpoints
Configuring Web Services at Design Time
Bei Web-Services mit asynchronen Operationen fügen Sie dem Quelltext die folgende WS-RM-bezogene Annotation hinzu: @RelMessagingNW05DTOperation(enableWSRM=true)
Geben Sie eine Implementierung der Business-Methoden des Web-Service an.
Führen Sie das Deployment des Web-Service auf dem Anwendungsserver durch.
Weitere Informationen finden Sie unter Building, Publishing and Removing Published Java EE Applications .
Der von Ihnen deployte Web-Service wird nicht in der WSIL-Ressource von AS Java aufgelistet. Weitere Informationen finden Sie unter Accessing Information Provided via WSIL .