Puerto WSDL

Recomendaciones de cursos:

Puerto WSDL

El puerto WSDL puede describir la interfaz (operaciones válidas) proporcionada por un servicio web. <portType>

Elemento es el elemento más importante de WSDL. puede describir unweb service, ejecutables, y las operaciones relacionadasMensaje.

El puerto define un punto de conexión hacia un servicio web. Se puede comparar este elemento con una biblioteca (o un módulo, o una clase) en un lenguaje de programación tradicional, y cada operación con una función en un lenguaje de programación tradicional.

Tipo de operación

El tipo de operación de solicitud-respuesta es el más común, sin embargo, WSDL define cuatro tipos:

Tipo Definición
Unidireccional Esta operación puede aceptar un mensaje pero no devuelve una respuesta.
Solicitud-respuesta Esta operación puede aceptar una solicitud y devolver una respuesta
Solicitud-respuesta Esta operación puede enviar una solicitud y espera una respuesta.
Notificación Esta operación puede enviar un mensaje pero no espera una respuesta.

Operación unidireccional

Ejemplo de una operación unidireccional:

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

En este ejemplo, el puerto "glossaryTerms" define una operación unidireccional llamada "setTerm".

Esta operación "setTerm" puede recibir mensajes de entrada de nuevos elementos de la tabla de términos, que utilizan un mensaje llamado "newTermValues", que contiene los parámetros de entrada "term" y "value". Sin embargo, no se ha definido ninguna salida para esta operación.

Operación Request-Response

Ejemplo de una operación 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>

En este ejemplo, el puerto "glossaryTerms" define una operación request-response llamada "getTerm".

La operación "getTerm" solicita un mensaje de entrada llamado "getTermRequest", que contiene un parámetro llamado "term" y devuelve un mensaje de salida llamado "getTermResponse", que contiene un parámetro llamado "value".