WSDL port

WSDL-porten kan beskrive grænsefladen (lovlige operationer) til en web service.

WSDL port

<portType> element er de vigtigste WSDL-elementer.

den kan beskrive en web service, der kan udføresoperationer, samt relateredeBesked.

Porten definerer en forbindelsespunkt til en web service. Man kan sammenligne dette element med en bibliotek i et traditionelt programmeringssprog (eller en modul, eller en klasse), og hver operation med en funktion i et traditionelt programmeringssprog.

Operationstype

Request-response er den mest almindelige operationstype, men WSDL definerer fire typer:

Type Definition
One-way Denne operation kan modtage beskeder, men returnerer ikke et svar.
Anmodning-svar Denne operation kan modtage en anmodning og returnere et svar
Anmodning-svar Denne operation kan sende en anmodning og venter på et svar.
Notifikation Denne operation kan sende en besked, men venter ikke på et svar.

One-Way Operation

Et eksempel på en 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 >

I dette eksempel definerer porten "glossaryTerms" en one-way operation ved navn "setTerm".

Denne "setTerm" operation kan modtage inputbeskeder for nye terminologi projekter, som bruger en besked ved navn "newTermValues", som indeholder inputparametrene "term" og "value". Der er dog ingen output defineret for denne operation.

Request-Response Operation

Et eksempel på en 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>

I dette eksempel definerer porten "glossaryTerms" en request-response operation ved navn "getTerm".

"getTerm" operationen anmoder om en input besked ved navn "getTermRequest", som indeholder en parameter ved navn "term" og returnerer en output besked ved navn "getTermResponse", som indeholder en parameter ved navn "value".