Servicios web: WSDL, SOAP y UDDI para la interoperabilidad

Informática y TelecomunicacionesActualizado el 4,05 KB

Resumen

El texto explica los fundamentos de los servicios web y las tres tecnologías que los sostienen: WSDL para describir la interfaz, SOAP como protocolo de intercambio de mensajes XML y UDDI para publicar y localizar servicios. También muestra cómo se relacionan entre sí en fases de publicación, búsqueda, descubrimiento y consumo.

Puntos clave

  • Un servicio web es un proceso o función de negocio con interfaz bien definida, accesible por Internet mediante intercambio de mensajes XML.
  • WSDL es un formato XML que describe los mensajes SOAP y la interfaz pública del servicio, actuando como IDL.
  • La estructura de WSDL incluye types, message, portType, binding, service y port.
  • SOAP es un protocolo ligero basado en XML, derivado de XML-RPC, independiente del lenguaje o plataforma.
  • UDDI permite localizar servicios web y sus documentos WSDL, y tiene API de publicación y de consulta.
  • WSDL, SOAP y UDDI forman un ecosistema de publicación, búsqueda, descubrimiento y consumo para la interoperabilidad.

Ponte a prueba

Conceptos Fundamentales de Servicios Web

Los servicios web son procesos o funciones de negocio significativos, con una interfaz bien definida y accesible a través de Internet, basados en el intercambio de mensajes XML. Estos procesos o funciones pueden ser combinados entre sí para crear aplicaciones más complejas.

WSDL (Web Service Description Language)

WSDL (Web Service Description Language) es un formato XML utilizado para describir los mensajes SOAP que definen un servicio web particular. Es un IDL (Interface Definition Language) esencial para la comunicación con el servicio y para definir de manera abstracta su interfaz pública. Describe principalmente el protocolo a utilizar y la implementación concreta del servicio.

Anatomía de WSDL

  • <definitions>: Define uno o más servicios.
  • <messages> y <portType>: Describen las operaciones que provee el servicio.
  • <binding>: Especifica cómo se invocan las operaciones.
  • <service>: Indica dónde se ubica el servicio.
  • <documentation>: Puede contener información del servicio para el usuario.

Estructura de WSDL

  • Types: Definiciones de los tipos de datos para describir los mensajes intercambiados.
  • Message: Definición abstracta de los datos que se transmiten. Un mensaje se divide en partes lógicas, cada una asociada a una definición de sistema de tipos.
  • PortType: Operaciones abstractas que hacen referencia a un mensaje de entrada y uno de salida.
  • Binding: Especifica el protocolo concreto y las especificaciones del formato de datos para los mensajes definidos por un portType concreto.
  • Service: Une un conjunto de puertos relacionados.
    • Port: Dirección para un Binding, definiendo un único nodo de comunicación.

UDDI (Universal Description, Discovery and Integration)

UDDI (Universal Description, Discovery and Integration) es un mecanismo que permite localizar con quién comunicarse para acceder a un servicio web concreto y dónde hacerlo. Su objetivo es ser accedido mediante mensajes SOAP y facilitar el acceso a documentos WSDL.

Categorías de API de UDDI

  • De publicación: Permite a los proveedores de servicios registrarse a sí mismos y sus servicios.
  • De consulta: Permite al suscriptor buscar los servicios disponibles y obtener su información una vez localizados.

SOAP (Simple Object Access Protocol)

SOAP (Simple Object Access Protocol) es un protocolo ligero basado en XML para el intercambio de información en un entorno descentralizado y distribuido. Es, en esencia, el protocolo de comunicación fundamental para los servicios web. Este protocolo deriva de XML-RPC. Facilita la comunicación entre objetos de cualquier tipo, independientemente del lenguaje o plataforma. Permite la comunicación máquina a máquina débilmente acoplada y el intercambio de mensajes a través de firewalls.

Componentes de SOAP

  • Sobre (o envoltura)
  • Reglas de codificación
  • Representación RPC/Document

Interconexión de Tecnologías: WSDL, SOAP y UDDI

La relación entre las tecnologías WSDL, SOAP y UDDI radica en que son los estándares y protocolos fundamentales que permiten la comunicación e interoperabilidad entre aplicaciones a nivel de negocio. Este ecosistema se compone de las siguientes fases o roles:

  • Publicación
  • Búsqueda
  • Descubrimiento
  • Consumo

Descargar

PDF Word HTML

Preguntas frecuentes

¿Qué es WSDL?

WSDL (Web Service Description Language) es un formato XML que describe los mensajes SOAP y la interfaz pública de un servicio web. Define el protocolo a utilizar y la implementación concreta del servicio.

¿Para qué sirve UDDI?

UDDI (Universal Description, Discovery and Integration) permite localizar con quién comunicarse para acceder a un servicio web y dónde hacerlo. Facilita también el acceso a los documentos WSDL.

¿Qué es SOAP?

SOAP (Simple Object Access Protocol) es un protocolo ligero basado en XML para intercambiar información en entornos distribuidos. Facilita la comunicación entre objetos independientemente del lenguaje o plataforma.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué significa WSDL?
2. ¿Cuál es la función principal de UDDI?
3. ¿De qué protocolo deriva SOAP según el texto?
4. ¿Qué elemento de WSDL especifica cómo se invocan las operaciones?
5. ¿Cuáles son las dos categorías de API de UDDI?
6. ¿Qué describe el elemento portType de WSDL?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.