WSDL-Port
- Vorherige Seite WSDL-Dokument
- Nächste Seite WSDL-Bindung
Ein WSDL-Port kann die Schnittstelle (gültige Operationen) eines Web-Dienstes beschreiben.
WSDL-Port
<portType> Element ist das wichtigste WSDL-Element.
er kann ein Web-Dienst, die ausgeführt werden könnenOperationen, sowie dieNachricht.
Ein Port definiert einen Verbindungspunkt zu einem Web-Dienst. Man kann dieses Element mit einer Bibliothek (oder einem Modul, oder einer Klasse) in einer traditionellen Programmiersprache vergleichen, und jede Operation mit einer Funktion in einer traditionellen Programmiersprache.
Operationstyp
Request-Response ist der häufigste Operationstyp, aber WSDL definiert vier Typen:
Typ | Definition |
---|---|
One-way | Diese Operation kann Nachrichten akzeptieren, aber keine Antwort senden. |
Anfrage-Antwort | Diese Operation kann eine Anfrage akzeptieren und eine Antwort zurückgeben. |
Anfragen-Antworten | Diese Operation kann eine Anfrage senden und auf eine Antwort warten. |
Benachrichtigung | Diese Operation kann eine Nachricht senden, aber keine Antwort erwarten. |
One-Way Operation
Ein Beispiel für eine one-way Operation:
<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 namens "setTerm".
Diese "setTerm"-Operation kann Eingabennachrichten für neue Terminologielisteintrag mit einer Nachricht namens "newTermValues" akzeptieren, die die Eingabeparameter "term" und "value" enthält. Für diese Operation ist jedoch keine Ausgabe definiert.
Request-Response-Operation
Ein Beispiel für eine request-response-Operation:
<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 "getTerm"-Request-Response-Operation.
"getTerm"-Operation wird um eine Eingabennachricht mit dem Namen "getTermRequest" gebeten, die einen Parameter mit dem Namen "term" enthält und eine Ausgabennachricht mit dem Namen "getTermResponse" zurückgibt, die einen Parameter mit dem Namen "value" enthält.
- Vorherige Seite WSDL-Dokument
- Nächste Seite WSDL-Bindung