WSDL - Elementos

WSDL divide los servicios web en tres elementos identificables específicos que se pueden combinar o reutilizar una vez definidos.

Los tres elementos principales de WSDL que se pueden definir por separado son:

  • Types
  • Operations
  • Binding

Un documento WSDL tiene varios elementos, pero están contenidos dentro de estos tres elementos principales, que se pueden desarrollar como documentos separados y luego se pueden combinar o reutilizar para formar archivos WSDL completos.

Elementos WSDL

Un documento WSDL contiene los siguientes elementos:

  • Definition- Es el elemento raíz de todos los documentos WSDL. Define el nombre del servicio web, declara varios espacios de nombres utilizados en el resto del documento y contiene todos los elementos de servicio descritos aquí.

  • Data types - Los tipos de datos que se utilizarán en los mensajes están en forma de esquemas XML.

  • Message - Es una definición abstracta de los datos, en forma de un mensaje presentado como un documento completo o como argumentos para ser mapeados a una invocación de método.

  • Operation - Es la definición abstracta de la operación de un mensaje, como nombrar un método, una cola de mensajes o un proceso de negocio, que aceptará y procesará el mensaje.

  • Port type- Es un conjunto abstracto de operaciones mapeadas a uno o más puntos extremos, que define la colección de operaciones para una vinculación; la colección de operaciones, como es abstracta, se puede asignar a varios transportes a través de varias vinculaciones.

  • Binding - Es el protocolo concreto y los formatos de datos para las operaciones y mensajes definidos para un tipo de puerto en particular.

  • Port - Es una combinación de un enlace y una dirección de red, que proporciona la dirección de destino de la comunicación del servicio.

  • Service- Es una colección de puntos finales relacionados que abarcan las definiciones de servicio en el archivo; los servicios asignan el enlace al puerto e incluyen cualquier definición de extensibilidad.

Además de estos elementos principales, la especificación WSDL también define los siguientes elementos de utilidad:

  • Documentation - Este elemento se utiliza para proporcionar documentación legible por humanos y se puede incluir dentro de cualquier otro elemento WSDL.

  • Import - Este elemento se utiliza para importar otros documentos WSDL o esquemas XML.

NOTE - Las partes WSDL generalmente se generan automáticamente utilizando herramientas compatibles con servicios web.

La estructura del documento WSDL

La estructura principal de un documento WSDL se ve así:

<definitions>
   <types>
      definition of types........
   </types>

   <message>
      definition of a message....
   </message>

   <portType>
      <operation>
         definition of a operation.......  
      </operation>
   </portType>

   <binding>
      definition of a binding....
   </binding>

   <service>
      definition of a service....
   </service>
</definitions>

Un documento WSDL también puede contener otros elementos, como elementos de extensión y un elemento de servicio que hace posible agrupar las definiciones de varios servicios web en un solo documento WSDL.

Continúe para analizar un ejemplo de documento WSDL.