WSDL Puerto


<portType>El elemento es el más importante de los elementos WSDL.


Puerto WSDL

<portType>El elemento es el más importante de los elementos WSDL.

Puede describir un servicio web, las operaciones que se pueden ejecutar y los mensajes relacionados.

Se puede comparar el elemento `<portType>` con una biblioteca de funciones (o un módulo, o una clase) en los lenguajes de programación tradicionales.


Tipos de operación

Solicitud-respuesta es el tipo de operación más común, pero WSDL define cuatro tipos:

Tipo Definición
One-way Esta operación puede aceptar un mensaje, pero no devolverá una respuesta.
Request-response Esta operación puede aceptar una solicitud y devolverá una respuesta.
Solicit-response Esta operación puede enviar una solicitud y esperará una respuesta.
Notification Esta operación puede enviar un mensaje, pero no esperará una respuesta.


Operación One-Way

Un ejemplo de una operación one-way:

Ejemplo

<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 one-way llamada "setTerm".

Esta operación "setTerm" puede aceptar entradas de mensajes de nuevos elementos de glosario, estos mensajes utilizan un mensaje llamado "newTermValues", que tiene los parámetros de entrada "term" y "value". Sin embargo, no se define ninguna salida para esta operación.


Operación Request-Response

Un ejemplo de una operación request-response:

Ejemplo

<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 tiene un parámetro llamado "term", y devolverá un mensaje de salida llamado "getTermResponse", que tiene un parámetro llamado "value".

Otras extensiones