WSDL Port


<portType>Das Element ist das wichtigste WSDL-Element.


WSDL-Port

<portType>Das Element ist das wichtigste WSDL-Element.

Es kann einen Webdienst, die ausführbaren Operationen und die zugehörigen Nachrichten beschreiben.

Das <portType>-Element kann mit einer Funktionsbibliothek (oder einem Modul oder einer Klasse) in einer traditionellen Programmiersprache verglichen werden.


Operationstypen

Request-Response ist der häufigste Operationstyp, aber WSDL definiert vier Typen:

Type Definition
Einweg Diese Operation kann eine Nachricht annehmen, wird aber keine Antwort zurückgeben.
Request-response Diese Operation kann eine Anfrage annehmen und wird eine Antwort zurückgeben.
Solicit-response Diese Operation kann eine Anfrage senden und wird auf eine Antwort warten.
Benachrichtigung Diese Operation kann eine Nachricht senden, wird aber nicht auf eine Antwort warten.


One-Way-Operation

Ein Beispiel für eine One-Way-Operation:

Beispiel

<message name="newTermValues"> <part name="term" type="xs:string"/> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="setTerm"> <input name="newTerm" message="newTermValues"/> </operation> </portType >

In diesem Beispiel definiert der Port "glossaryTerms" eine One-Way-Operation mit dem Namen "setTerm".

Diese "setTerm"-Operation akzeptiert Eingabenachrichten für neue Glossarbegriffseinträge, die eine Nachricht namens "newTermValues" mit den Eingabeparametern "term" und "value" verwenden. Für diese Operation ist jedoch keine Ausgabe definiert.


Request-Response-Operation

Ein Beispiel für eine Request-Response-Operation:

Beispiel

<message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType>

In diesem Beispiel definiert der Port "glossaryTerms" eine Request-Response-Operation mit dem Namen "getTerm".

Die Operation "getTerm" fordert eine Eingabenachricht namens "getTermRequest" an, die einen Parameter namens "term" besitzt, und gibt eine Ausgabenachricht namens "getTermResponse" zurück, die einen Parameter namens "value" besitzt.

Andere Erweiterungen