Port WSDL

Port WSDL może opisać interfejs (legalne operacje) oferowany przez pewną usługę internetową.

Port WSDL

<portType> Element jest najważniejszym elementem WSDL.

może opisać usługa internetowa, które mogą być wykonywaneoperacje, oraz związaneWiadomość.

Port definiuje punkt połączenia do pewnego usługi internetowej. Można porównać ten element do biblioteki (lub modułu, lub klasy) w tradycyjnym języku programowania, a każdą operację do funkcji w tradycyjnym języku programowania.

Typ operacji

Operacja-odpowiedź jest najbardziej powszechnym typem operacji, ale WSDL definiuje cztery typy:

Typ Definicja
Jednostronna Ta operacja może przyjąć wiadomość, ale nie zwraca odpowiedzi.
Żądanie-odpowiedź Ta operacja może przyjąć żądanie i zwrócić odpowiedź
Zapytanie-odpowiedź Ta operacja może wysłać żądanie i czeka na odpowiedź.
Powiadomienie Ta operacja może wysłać wiadomość, ale nie czeka na odpowiedź.

Jednostronna operacja

Przykład jednostajnej operacji:

<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 >

W tym przykładzie, port "glossaryTerms" definiuje jednostronną operację o nazwie "setTerm".

Ta operacja "setTerm" akceptuje wejściowe wiadomości z nowymi projektami terminologii, które używają wiadomości o nazwie "newTermValues", która zawiera parametry wejściowe "term" i "value". Jednakże, dla tej operacji nie zdefiniowano żadnych wyjściowych.

Operacja Request-Response

Przykład operacji request-response:

<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>

W tym przykładzie, port "glossaryTerms" definiuje operację request-response o nazwie "getTerm".

"getTerm" operacja będzie prosić o wejściową wiadomość o nazwie "getTermRequest", która zawiera parametr o nazwie "term", i zwróci wyjściową wiadomość o nazwie "getTermResponse", która zawiera parametr o nazwie "value".