WSDL - <ports> Element



A <port> element defines an individual endpoint by specifying a single address for a binding.

Here is the grammar to specify a port −

<wsdl:definitions .... >
   <wsdl:service .... > *
      <wsdl:port name = "nmtoken" binding = "qname"> *
         <-- extensibility element (1) -->
      </wsdl:port>
   </wsdl:service>
</wsdl:definitions>
  • The port element has two attributes: name and binding .

  • The name attribute provides a unique name among all ports defined within the enclosing WSDL document.

  • The binding attribute refers to the binding using the linking rules defined by WSDL.

  • Binding extensibility elements are used to specify the address information for the port.

  • A port MUST NOT specify more than one address.

  • A port MUST NOT specify any binding information other than address information.

Here is a piece of code from the Example chapter −

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