WSDL portti

WSDL-portti voi kuvata jonkin verkkopalvelun tarjoaman käyttöliittymän (sallitut toiminnot).

WSDL portti

<portType> Elementti on tärkein WSDL-elementti.

Se voi kuvata web service, jotka voidaan suorittaatoiminnot, ja liittyvätViesti.

Portti määrittää yhteyden johonkin verkkopalveluun. Voit verrata tätä elementtiä perinteiseen ohjelmointikielen kirjastoon (tai moduuliin tai luokkaan), ja jokaisen toiminnon perinteiseen ohjelmointikielen funktioon.

Toiminto-tyyppi

Pyyntö-vastaus on yleisin toiminto-tyyppi, mutta WSDL määrittää neljä tyyppiä:

Tyyppi Määrittely
Yksisuuntainen Tämä toiminto voi hyväksyä viestin, mutta ei palauta vastausta.
Pyyntö-vastaus Tämä toiminto voi hyväksyä pyynnön ja palauttaa vastausta
Pyyntö-vastaus Tämä toiminto voi lähettää pyynnön ja odottaa vastausta.
Ilmoitus Tämä toiminto voi lähettää viestin, mutta ei odota vastausta.

Yksisuuntaiset toiminnot

Yksisuuntaisen toiminnon esimerkki:

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

Tässä esimerkissä portti "glossaryTerms" määrittää nimeltään "setTerm" yksisuuntaisen toiminnon.

Tämä "setTerm" operaatio voi hyväksyä uuden sanastojoukon viestien syötteen, jotka käyttävät viestiä nimeltä "newTermValues", joka sisältää syöteparametrit "term" ja "value". Tämä operaatio ei kuitenkaan määrittele minkäänlaisia ulostuloparametreja.

Request-Response operaatio

Request-Response operaation esimerkki:

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

Tässä esimerkissä portti "glossaryTerms" määrittelee nimeltä "getTerm" request-response operaation.

"getTerm" operaatio pyytää nimeltä "getTermRequest" saapuvan viestin, joka sisältää nimeltä "term" parametrin ja palauttaa nimeltä "getTermResponse" lähtevän viestin, joka sisältää nimeltä "value" parametrin.