Web-Services, die in einem Workflow genutzt werden sollen, müssen zuvor im Web-Service-Verzeichnis registriert werden. Dazu bietet das Workflow-System folgende Möglichkeiten:
manuelle Registrierung eines Web-Service
Dabei geben Sie alle relevanten Definitionsdaten des Web-Service manuell ein. Sie nutzen die Transaktion WF_EXTSRV .
Einlesen einer WSDL-Datei
Eine WSDL-Datei enthält die Definitionsdaten eines Web-Service. Wenn Sie ein solche Datei für einen Web-Service besitzen, können Sie diese direkt mit Hilfe der Transaktion WFWS einlesen. Sie können WSDL-Dateien Release 1.1 mit folgenden Einschänkungen einlesen:
es werden nur HTTP-Bindings unterstützt
es werden nur einfache Schema-Typen unterstützt
die Definition darf nicht auf mehrere WSDL-Dateien verteilt sein
Manuelle Registrierung eines Web-Service
Wählen Sie die Transaktion WF_EXTSRV .
Um einen Web-Service zu registrieren, wählen Sie in der Dialogstruktur Service und anschließend Neue Einträge .
Vergeben Sie eine Service-ID und einen Kurztext für den Web-Service.
Wählen Sie das Protokoll, mit dem der Web-Service gerufen werden soll.
Hinterlegen Sie unter Host die Adresse des Web-Service und unter Port eine ggf. notwendige Port-Nummer.
Geben Sie das Verzeichnis und den Aufrufnamen des Web-Service im Feld Pfad ein.
Definieren Sie den Aufrufmodus des Web-Service. Dabei legen Sie fest, ob es sich um einen Dialog- oder Hintergrund-Web-Service handelt und ob und auf welche Art ein Callback durchgeführt wird.
Wählen Sie in der Dialogstruktur Parameter durch Doppelklick.
Die Parameter bestimmen die Schnittstelle des Web-Service. Aus den Parametern wird bei der späteren Aufgabengenerierung der Aufgabencontainer erstellt.
Tragen Sie alle Parameter des Web-Service ein. Beachten Sie dabei, den Parametern die Service-ID Ihres Web-Service zuzuordnen. Die Zuordnung als Im- und Exportelement wird für die spätere Erstellung des Aufgabencontainers benötigt.
Verwendung einer WSDL-Datei zur Registrierung eines Web-Service
Wählen Sie die Transaktion WFWS .
Wechseln Sie auf die Registerkarte WSDL-Import , wählen Sie die Datei aus und wählen Sie Importieren .
Sie gelangen in die Anzeige der WSDL-Datei.
Markieren Sie im linken Teil des Bildes die WSDL-Datei, und wählen Sie Baum expandieren .
Die allgemeinen Daten des Web-Service sowie seine Schnittstelle und sein Port werden geöffnet. Durch Anzeigen können Sie sich die einzelnen Bereiche separat darstellen lassen.
Markieren Sie die allgemeinen Daten des Web-Service, und wählen Sie Ändern . Vergeben Sie einen Namen für den Web-Service und kennzeichnen Sie, ob es sich um einen Dialog-Web-Service handelt.
Markieren Sie die Schnittstelle des Web-Service, und wählen Sie Ändern . Wählen Sie das Protokoll, mit dem der Web-Service gerufen werden soll und den Aufrufmodus.
Markieren Sie den Port des Web-Service, und wählen Sie Ändern . Vergeben Sie einen Namen für den Port und prüfen Sie die Portadresse.
Markieren Sie die WSDL-Datei im linken Bildbereich und wählen Sie Selektion importieren . Die für die Registrierung relevanten Teile werden selektiert und in das Web-Service-Verzeichnis importiert.
Bei einer importierten Web-Service-Definition kann nachträglich nur noch der Port geändert werden. Auf der Registerkarte Web-Service-Browser können Sie sich alle importierten Web-Service-Definitionen anzeigen lassen und über Definition laden in die Detailsicht verzweigen.
Sollte sich für einen Web-Service nachträglich die Schnittstelle ändern, so müssen Sie eine aktualisierte Version der zugehörigen WSDL-Datei importieren und neue Aufgaben generieren.
Für alle im Web-Service-Verzeichnis registrierten Web-Services können Sie Aufgaben erstellen lassen, die Sie in Workflows verwenden können.