WSDL - Elemento <ports>

UN <port> L'elemento definisce un singolo endpoint specificando un singolo indirizzo per un'associazione.

Ecco la grammatica per specificare una porta -

<wsdl:definitions .... >
   <wsdl:service .... > *
      <wsdl:port name = "nmtoken" binding = "qname"> *
         <-- extensibility element (1) -->
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>
  • L'elemento port ha due attributi: name e binding .

  • L' attributo name fornisce un nome univoco tra tutte le porte definite nel documento WSDL allegato.

  • L'attributo binding si riferisce al binding utilizzando le regole di collegamento definite da WSDL.

  • Gli elementi di estendibilità del binding vengono utilizzati per specificare le informazioni sull'indirizzo per la porta.

  • Una porta NON DEVE specificare più di un indirizzo.

  • Una porta NON DEVE specificare informazioni di binding diverse dalle informazioni sull'indirizzo.

Ecco un pezzo di codice dal capitolo Esempio:

<service name = "Hello_Service">
   <documentation>WSDL File for HelloService</documentation>
   <port binding = "tns:Hello_Binding" name = "Hello_Port">
      <soap:address
         location = "http://www.examples.com/SayHello/">
   </port>
</service>