WSDL port

WSDL-porten kan beskriva gränssnittet (giltiga operationer) som erbjuds av en webbtjänst.

WSDL port

<portType> element är de viktigaste WSDL-elementen.

den kan beskriva en webbtjänst, som kan utförasåtgärder, och relateradeMeddelande.

Porten definierar en anslutningspunkt till en webbtjänst. Man kan jämföra detta element med en bibliotek i ett traditionellt programmeringsspråk (eller en modul, eller en klass), och varje åtgärd med en funktion i ett traditionellt programmeringsspråk.

Åtgärdstyp

Förfrågan-svar är den mest vanliga åtgärdstypen, men WSDL definierar fyra typer:

Typ Definition
Envägs Denna åtgärd kan ta emot ett meddelande utan att returnera ett svar.
Förfrågan-svar Denna åtgärd kan ta emot en förfrågan och returnera ett svar
Förfrågan-svar Denna åtgärd kan skicka en förfrågan och vänta på ett svar.
Notifikation Denna åtgärd kan skicka ett meddelande utan att vänta på ett svar.

One-Way Åtgärd

Ett exempel på en envägsåtgärd:

<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 detta exempel definierar porten "glossaryTerms" en envägsåtgärd som kallas "setTerm".

Denna "setTerm"-operation kan ta emot inmatningsmeddelanden för nya termboksposter, som används med ett meddelande som heter "newTermValues", som har inmatningsparametrar "term" och "value". Det finns ingen utmatningsdefinition för denna operation.

Request-Response Operation

Ett exempel 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 detta exempel definierar porten "glossaryTerms" en request-response-operation som heter "getTerm".

"getTerm"-operationen begär en inmatningsmeddelande som heter "getTermRequest", som har en parameter som heter "term" och returnerar ett utmatningsmeddelande som heter "getTermResponse", som har en parameter som heter "value".