Port ng WSDL

Ang port ng WSDL ay naglalarawan ng interface na pinagbibigay ng isang web service (legal na operasyon).

Port ng WSDL

<portType> Ang elemento na ito ay pinakamahalagang elemento ng WSDL.

Ito ay maaaring naglalarawan ng isang web service, at maaaring ipatupadoperasyon, at ang kaugnay naMensahe.

Ang port ay naglalarawan ng koneksyon sa isang web service. Maaaring likhaan ito bilang isang library (o module, o klase) ng tradisyonal na wika ng pagpograma, at ang bawat operasyon ay maaaring likhaan bilang isang function ng tradisyonal na wika ng pagpograma.

Uri ng operasyon

Ang request-response ay ang pinakamahusay na uri ng operasyon, ngunit ang WSDL ay nagtataglay ng apat na uri:

Uri Paglalarawan
One-way Ang operasyon na ito ay makakatanggap ng mensahe ngunit hindi magbibigay ng tugon.
Request-response Ang operasyon na ito ay makakatanggap ng isang hiling at magbibigay ng tugon.
Solicit-response Ang operasyon na ito ay makapagpadala ng isang hiling at maghihintay ng tugon.
Notification Ang operasyon na ito ay makapagpadala ng isang mensahe ngunit hindi naghihintay ng tugon.

One-Way Operation

Isang halimbawa ng one-way na operasyon:

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

Sa halimbawa na ito, ang port na "glossaryTerms" ay nagtataglay ng isang one-way na operasyon na may pangalang "setTerm".

Ang "setTerm" na operasyon ay maaaring tanggapin ang input na mensahe ng bagong item ng terminongitable, na ginagamit ang isang mensahe na may pangalan na "newTermValues", na may input parameter na "term" at "value". Subalit, walang nakatukoy na output para sa operasyon na ito.

Request-Response na Operasyon

Isang halimbawa ng request-response na operasyon:

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

Sa halimbawa na ito, ang port na "glossaryTerms" ay nagtataglay ng isang request-response na operasyon na may pangalan na "getTerm".

"getTerm" na operasyon ay humihiling ng isang input na mensahe na may pangalan na "getTermRequest", na may isang parameter na may pangalan na "term", at magbibigay ng isang output na mensahe na may pangalan na "getTermResponse", na may isang parameter na may pangalan na "value".