Porta WSDL

Il port di WSDL può descrivere l'interfaccia fornita da un servizio web (operazioni legali).

Porta WSDL

<portType> L'elemento è l'elemento più importante di WSDL.

Può descrivere un web service, eseguibiliOperazioni, e le relativeMessaggio.

Il port definito definisce un punto di connessione verso un servizio web. Si può confrontare questo elemento con una libreria (o un modulo, o una classe) in un linguaggio di programmazione tradizionale, e ogni operazione con una funzione in un linguaggio di programmazione tradizionale.

Tipo di operazione

Il tipo di operazione richiedente-risposta è il tipo di operazione più comune, ma WSDL definisce quattro tipi:

Tipo Definizione
Unidirezionale Questa operazione può accettare un messaggio ma non restituire una risposta.
Richiesta-risposta Questa operazione può accettare una richiesta e restituire una risposta
Richiesta-risposta Questa operazione può inviare una richiesta e aspettare una risposta.
Notifica Questa operazione può inviare un messaggio ma non aspetta una risposta.

Operazione unidirezionale

Esempio di operazione unidirezionale:

<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 questo esempio, il port "glossaryTerms" definisce un'operazione unidirezionale chiamata "setTerm".

Questa operazione "setTerm" accetta messaggi di input di nuovi elementi del vocabolario, che utilizzano un messaggio chiamato "newTermValues", che contiene i parametri di input "term" e "value". Tuttavia, non è definito alcun output per questa operazione.

Operazione Request-Response

Esempio di operazione request-response:

<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 questo esempio, la porta "glossaryTerms" definisce un'operazione request-response chiamata "getTerm".

"getTerm" richiede un messaggio di input chiamato "getTermRequest", che contiene un parametro chiamato "term" e restituisce un messaggio di output chiamato "getTermResponse", che contiene un parametro chiamato "value".