(Regresar)

WSDL
(Web Service Description Language)

Notas del Documento: Overview of WSDL, James Kao, Sun Microsystems

El lenguaje de descripción de servicios Web WSDL es un lenguaje XML qie contiene información acerca de la interfaz, semántica, y administración de una llamada a un servicio Web.

Una vez que se ha desarrollado un servicio Web, se publica su descripción y se construye una liga o apuntador en un depósito UDDI (Universal Description, Discovery and Integration) para que los usuarios potenciales lo puedan utilizar. Cuando alguien piensa en utilizar este servicio Web, solicitan el archivo WSDL para conocer la ubicación del servicio, llamado de funciones, y cómo acceder al servicio Web. Luego utilizan la información en el archivo WSDL para construir una petición SOAP (Simple Object Access Protocol) y enviarla hacia el proovedor de servicio.

Web Services Description Language (WSDL)

Una de las ideas centrales detrás de los servicios Web es que las aplicaciones futuras estarán conformadas de una colección de servicios habilitados en la red. Mientras haya dos servicios equivalentes que se publiciten a la red de una forma estándar y neutra, en teoría una aplicación podría seleccionar uno de ellos en base a criterios establecidos de antemano como precio o rendimiento. Además, algunos servicios podrían permitir que fueran copiados entre máquinas, permitiendo así que una aplicación que corra en una máquina (o cluster de máquinas) mejore en rendimiento al copiar servicios útiles a unidades de disco locales.

Se podría hacer una analogía de esta situación con la del mercado de trabajo. Las compañías de contrataciones proveen un servicio de aparejamiento entre trabajadores y empleadores, utilizando los resúmenes personales o currículum vitae y las descripciones de los trabajos ofertados para facilitar el proceso de búsqueda. Si se encuentra una buena opción, las partes interesadas intentan negociar condiciones aceptables para ambas. Si se logra un acuerdo, el trabajado se traslada a la nueva empresa o usa las ventajas del Internet y trabajar a distancia.

El Lenguaje de Descripción de Servicios Web (WSDL) es el equivalente de un resumen en XML -- describiendo las servicios Web, donde se ubican, y cómo se pueden invocar. Se puede visitar por ejemplo XMethods.com para ver algunos servicios que se ofrecen en ese sitio.

Anatomía de un documento WSDL

Si se examina cada parte de un documento WSDL se encontrará:

<definitions>. El elemento <definitions> contiene la definición de uno o más servicios. En la mayoría de los casos, un archivo WSDL define un servicio únicamente. Seguido de la etiqueta de definición se encontrarán declaraciones de algunos atributos.
Dentro de la etiqueta <definitions> se encuentran tres secciones conceptuales:

Generando la descripción de servicio WSDL

La mayoría de las herramientas incluyen una forma de generar WSDL a partir de una componente, incluyendo el WSTK de IBM y el .NET Studio de Microsoft.

Referencias y ligas a más información

Comentarios/Sugerencias:
MC Carlos Lizárraga Celaya (carlos@fisica.uson.mx)
Laboratorio de Física Interdisciplinaria
Departamento de Física
Universidad de Sonora
Actualización: 1 de Abril de 2002