Java Reference
In-Depth Information
2. Types : Eine Menge von Datentypen, die zum Austausch der dazugehörigen Nach-
richten benötigt werden. Die Definition der Datentypen erfolgt in der Regel mit ei-
nem XML-Schema 102 . Ein- und Ausgabeparameter der einzelnen Web Serviceme-
thoden können diese Datentypen annehmen.
3. Message : Zulässige Nachrichten, die zwischen Servicenutzer und Serviceanbieter
ausgetauscht werden.
4. Interface : Beschreibung der Schnittstelle des Service. Die Schnittstelle ist die Men-
ge aller Methoden des Serviceanbieters, die vom Servicenutzer aufgerufen werden
können. Zu jeder Schnittstelle werden Ein- und Ausgabeparameter mit dem zuge-
hörigen Datentyp hinterlegt. Zusätzlich wird jedem Parameter ein Message Ex-
change Pattern (MEP) zugeordnet, das die Richtung des Informationsflusses
beschreibt (u. a. Eingabe oder Ausgabe). Außerdem kann bei der Schnittstellenbe-
schreibung ein Rückgabewert für Fehlerfälle hinterlegt werden.
Konkrete Komponenten der WSDL-Beschreibung beinhalten Informationen, die sich
auf die technischen Details beziehen:
5. Binding : Definiert das Protokoll, das für den Nachrichtenaustausch verwendet
wird. Im Allgemeinen wird hierfür SOAP verwendet.
6. Service : Name des Service sowie eine Menge von Zugangspunkten (URI), über
die der Service aufgerufen werden kann.
Eine weitere wichtige Eigenschaft von WSDL ist, dass sich WSDL-Beschreibungen
modularisieren lassen. Das bedeutet, dass sich eine umfangreiche WSDL-Beschrei-
bung in mehrere Dateien aufteilen lässt. Häufig genutzte Teilbereiche können so ein-
fach wiederverwendet werden. Hierzu stehen die WSDL-Elemente include oder im-
port zur Verfügung [W3WSDL].
Beispielquelltext für eine WSDL-Beschreibung:
Es folgt ein Beispiel zu einer WSDL-Beschreibung. Dabei handelt sich um einen un-
vollständigen Auszug der Beschreibung der in Kapitel 5.5.7.1 gezeigten Web Services.
Hier nun das WSDL-Dokument:
<?xml version="1.0"?>
<definitions name="ServiceanbieterService"
targetNamespace="serviceanbieter">
<documentation> Beschreibung des Services in textueller Form.
</documentation>
<!-- Datentypen definieren -->
<types>
<xs:complexType name="methodeA">
<xs:sequence>
<xs:element name="arg0" type="xs:string" minOccurs="0">
</xs:element>
</xs:sequence>
</xs:complexType>
</types>
102 Standard spezifiziert vom W3C [W3XMLS].
Search WWH ::




Custom Search