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>