WSDL-Port

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.