WSLD LENGUAJE DE DESCRIPCIO DE

Transcripción

WSLD LENGUAJE DE DESCRIPCIO DE
WSLD
LENGUAJE DE DESCRIPCIO DE SERVICIOS WEB
QUE ES?
Un lenguaje que está basado en XML y que permite la descripción de los
servicios web desplegados. WSDL se utiliza también para la localización y
ubicación de estos servicios en Internet.
Un documento WSDL no es más que un documento XML que describe
ciertas características propias de un servicio web, así como su
localización y aquellos parámetros y métodos que soporta.
ELEMENTOS
Un documento WSDL define un servicio web utilizando a tal fin elementos
XML, como:
<portType> para las operaciones que proporciona el servicio web
<message> para los mensajes que utiliza por el servicio web
<types> para los tipos de datos que utiliza el servicio web
<binding> para los protocolos de comunicaciones que utiliza el servicio
web
ESTRUCTURA
<definitions>
<types>los tipos de datos...
</types>
<message>
las definiciones del mensaje...
</message>
<portType>
las definiciones de operación ...
</portType>
<binding>
las definiciones de protocolo...
</binding>
</definitions>
<portType>
Es el elemento XML de WSDL que define el servicio web, así como las
operaciones posibles mediante dicho servicio y los mensajes vinculados.
cumple una función análoga a la de una función de biblioteca en
programación clásica o a la de una clase en programación orientada a
objetos.
Tipos de operación
Unidireccional: la operación recibe mensajes, sin retornar respuestas.
Petición-respuesta: la operación recibe una petición y devuelve una
respuesta.
Solicitud-respuesta:
la
operación
puede
permanecerá a la espera de una respuesta.
enviar
una
petición
y
Notificación: la operación puede enviar un mensaje sin esperar respuesta.
<message >
El elemento define los datos que participan en una operación. Cada
mensaje puede tener una o varias partes, y cada parte puede
considerarse como si fuera los parámetros que se pasan en la llamada a
una función en programación clásica o un método en programación
orientada a objetos.
<types>
Mediante el elemento <types> se definen los tipos de datos utilizados en
el servicio web.
<binding>
Define el formato del mensaje y el protocolo para cada uno de los puertos.
EJEMPLO
<message name="obtTerminoDePet">
<part name="param" type="xs:string"/>
</message>
<message name="obtTerminoDeResp">
<part name="valor" type="xs:string"/>
</message>
<portType name="terminosDeDiccionario">
<operation name="obtTermino">
<input message="obtTerminoDePet"/>
<output message="optTerminoDeResp"/>
</operation>
</portType>

Documentos relacionados