Servicios web: WSDL, SOAP y UDDI para la interoperabilidad
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.
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
portTypeconcreto. - Service: Une un conjunto de puertos relacionados.
- Port: Dirección para un
Binding, definiendo un único nodo de comunicación.
- Port: Dirección para un
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 HTMLPreguntas 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
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.