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