WSDL Dokument
Ein WSDL-Dokument ist lediglich ein einfaches XML-Dokument.
Es enthält eine Reihe von Definitionen, die einen Web-Service beschreiben.
WSDL-Dokumentstruktur
WSDL-Dokumente verwenden diese Hauptelemente, um einen Webdienst zu beschreiben:
| Element | Definition |
|---|---|
| <portType> | Vom Webdienst ausgeführte Operationen |
| <message> | Vom Webdienst verwendete Nachrichten |
| <types> | Vom Webdienst verwendete Datentypen |
| <binding> | Vom Webdienst verwendete Kommunikationsprotokolle |
Die Hauptstruktur eines WSDL-Dokuments ähnelt der folgenden:
Beispiel für ein WSDL-Dokument
Ein WSDL-Dokument kann andere Elemente wie Erweiterungselemente und ein service-Element enthalten. Dieses Element kann Definitionen mehrerer Webdienste in einem einzigen WSDL-Dokument kombinieren.
WSDL-Port
<portType>Das Element ist das wichtigste WSDL-Element.
Es kann einen Webdienst, die ausführbaren Operationen und die zugehörigen Nachrichten beschreiben.
Man kann das <portType>-Element mit einer Funktionsbibliothek (oder einem Modul oder einer Klasse) in traditionellen Programmiersprachen vergleichen.
WSDL-Nachricht
<message>Das Element definiert die Datenelemente einer Operation.
Jede Nachricht besteht aus einem oder mehreren Teilen. Diese Teile können mit den Parametern eines Funktionsaufrufs in traditionellen Programmiersprachen verglichen werden.
WSDL-Typen
<types>Das Element definiert die Datentypen, die vom Webdienst verwendet werden.
Für maximale Plattformneutralität verwendet WSDL die XML-Schema-Syntax, um Datentypen zu definieren.
WSDL-Bindungen
<binding>Das Element definiert das Nachrichtenformat und die Protokolldetails für jeden Port.
WSDL-Beispiel
Dies ist ein vereinfachtes Fragment eines WSDL-Dokuments:
Beispiel
In diesem Beispiel,<portType>Das Element definiert "glossaryTerms" als den Namen eines bestimmtenPortsund definiert "getTerm" als einen bestimmtenOperationsnamen.
Die Operation "getTerm" hat eineEingabenachricht namens "getTermRequest", und eineAusgabenachricht namens "getTermResponse".。
<message>Das Element kann dieTeilejeder Nachricht und die zugehörigen Datentypen definieren.
Im Vergleich zur traditionellen Programmierung ist glossaryTerms eine Funktionsbibliothek, und "getTerm" ist eine Funktion mit Eingabeparameter "getTermRequest" und Rückgabeparameter getTermResponse.
Andere Erweiterungen