WSDL Poort

Een WSDL-poort kan de interface beschrijven die door een web service wordt aangeboden (legitieme acties).

WSDL Poort

<portType> Element is de belangrijkste WSDL-element.

het kan een web serviceen uitvoerbareactiesen de bijbehorendeBerichten.

Een poort definieert een verbindingspunt naar een web service. Dit element kan worden vergeleken met een bibliotheek in een traditionele programmeertaal (of een module, of een klasse), en elke actie kan worden vergeleken met een functie in een traditionele programmeertaal.

Actietype

Request-response is de meest gebruikelijke actietype, maar WSDL definieert vier types:

Type Definitie
One-way Deze actie kan berichten aanvaarden, maar retourneert geen reactie.
Verzoek-reactie Deze actie kan een verzoek aanvaarden en een reactie retourneren
Aanvraag-reactie Deze actie kan een verzoek verzenden en wacht op een reactie.
Notificatie Deze actie kan een bericht verzenden, maar wacht niet op een reactie.

One-Way Actie

Voorbeeld van een one-way actie:

<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 dit voorbeeld definieert de poort "glossaryTerms" een one-way actie genaamd "setTerm".

Deze "setTerm" actie kan inkomende berichten van nieuwe terminologielijsten accepteren, die een bericht genaamd "newTermValues" gebruiken, dat inputparameters "term" en "value" bevat. Er is echter geen uitvoer voor deze actie gedefinieerd.

Request-Response Actie

Een voorbeeld van een request-response actie:

<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 dit voorbeeld definieert de poort "glossaryTerms" een request-response actie genaamd "getTerm".

"getTerm" verzoekt een inkomend bericht genaamd "getTermRequest", dat een parameter genaamd "term" bevat en een uitgaand bericht genaamd "getTermResponse" retourneert, dat een parameter genaamd "value" bevat.