 |
 | |  |  | | Beschreibung |  | In diesem Baustein wird die WSDL (Web Service Description Language) skizziert. WSDL kann für die Beschreibung von Webdiensten verwendet werden. WSDL ist eine XML-basierte Notation, deren XML-Schema unter http://schemas.xmlsoap.org/wsdl bezogen werden kann. Um das Zusammenspiel von Web-Services, die auf unterschiedlichen Plattformen ausgeführt werden, zu erleichtern, wurde WSDL von Ariba, IBM und Microsoft beim W3C zur Standardisierung eingereicht http://www.w3.org/TR/wsdl).
Um die Definition einer in WSDL spezifizierten Schnittstelle zu verstehen, sind gute XML-Kenntnisse notwendig. Das Prinzip aber läßt sich einfach skizzieren. Eine WSDL-Beschreibung ist hierarchisch aufgebaut und enthält fünf Abschnitte, die durch die XML-Elemente <types>, <message>, <portType>, <binding> und <service> gekennzeichnet sind.
<definitions>
<types>
… hier werden die verwendeten Datentypen beschrieben
</types>
<message name=”KontoAnfrage”>
… hier werden die Parameter einer Nachricht beschrieben
</message>
<message name=”KontoAuskunft”> ... </message> …
<portType name=”KontoZugriffsPort”>
<operation name=”KontoZugriff”>
<input message=”KontoAnfrage” />
<output message=”KontoAuskunft” />
</operation> …
</portType> ...
<binding name=”KontoAuskunftSoap”> ... </binding>
<service name=”KontoAuskunftsService”> ... </service>
</definitions>
Die ersten drei Abschnitte (<types>, <message>, <portType>) nennt man den „abstrakten“ Teil, und die beiden letzten (<binding>, <service>) den „konkreten“ Teil einer WSDL-Beschreibung. Im abstrakten Teil werden unabhängig von einem Protokoll oder Service die Operationen und verwendeten Datentypen beschrieben. Im konkreten Teil wird beschrieben, über welche URI (Uniform Resource Identifier) und Protokolle ein Web-Service erreicht werden kann und wie die Daten serialisiert und codiert werden.
Das <types>-Element folgt unmittelbar auf das Wurzelelement <definitions> und enthält jene Datentypen, die später in den Nachrichten (<message>) verwendet werden. Eine WSDL-Beschreibung hat immer nur ein einziges <types>-Element, kann aber mehrere <message>-Elemente enthalten.
Im Abschnitt <portType> werden Operationen beschrieben. Eine Operation (<operation>) besteht aus bis zu zwei Nachrichten. Soll eine Antwort an den Sender zurückgesendet werden, so wird die eingehende Nachricht (<input>) mit einer ausgehenden Nachricht (<output>) zu einer Operation zusammengefaßt. Es werden natürlich nur die im Abschnitt <message> beschriebenen Nachrichten verwendet. Mehrere Operationen bilden schließlich einen Port-Typ. Eine WSDL-Beschreibung kann mehrere <portType>-Elemente enthalten.
Der Abschnitt <binding> beschreibt, welches Transportprotokoll (z.B. SOAP und HTTP) verwendet werden soll und wie die Daten der einzelnen Operationen kodiert werden sollen. Für jedes unterstützte Transportprotokoll gibt es ein eigenes <binding>-Element. Das <service>-Element beschreibt, unter welcher URI und über welches Protokoll ein Service erreicht werden kann.
|  |
 | |  |  | |  | |  | |  |  |  | | Zu dieser Seite wurden noch keine Kommentare oder Bewertungen abgegeben. |
|
|  | |  |  |   | Übergeordnet |  |  |  | |  |  |  |  |  | WebServices WSDL |  |  |  |  |  | Weitere Themen |  |  |  | |  |  | |  |  |  |  |  |  |
|