WSDL im Detail

Grundelemente in WSDL-Dateien

WSDL-Dokumente bestehen aus den folgenden Grundinformationen:

  • service: Der Service beschreibt den Web Service. Er gibt also an, welcher Web Service verfügbar ist. Genau genommen beschreibt das gesamte Element den Web Service. Das <service>-Tag enthält die Bezeichnung des Dienstes und stellt die Verbindung zu dem ausführenden Server her.

  • types: Damit werden Datentypen innerhalb eines Web Service beschrieben. Die Verwendung ist optional, soweit keine speziellen Datentypen genutzt werden.

  • message: Definiert die Nachrichten, die mit dem Web Service ausgetauscht werden. Es gibt ein- und ausgehende Nachrichten. Innerhalb der Nachrichten werden die Daten beschrieben. Komplexere Datenstrukturen werden über Elemente mit dem Tag <part> definiert.

  • portType: Hier sind Informationen zu den Verarbeitungen, die von einem Port durchgeführt werden können, zusammengefasst. Ein solcher Typ besteht immer aus einer oder mehrerenOperationen, in deren Rahmen Nachrichten ausgetauscht werden.

  • operation: Die Operationen sind die eigentlichen Aktionen, die aus Nachrichten bestehen.

  • binding: Hier werden Bindungen zu konkreten Protokoll- und Datenformat-Spezifikationen für die Porttypen beschrieben. Die Bindungen können – bei Domino derzeit der einzige unterstützte Ansatz – zu SOAP erfolgen.

  • port: Definiert die Verbindung zu einer Netzwerkadresse.

Eingebunden sind diese Informationen in den Tag <wsdl:definitions>. Die Definitionen eines Web Service enthalten zusätzlich die Deklarationen der verwendeten Namensbereiche. Hier wird beispielsweise auf die WSDL-Definitionen, auf SOAP, auf die Encoding-Richtlinien für SOAP und auf andere Informationen verwiesen.