Fundamentos de Servicios Web: WSDL, SOAP y UDDI para la Interoperabilidad
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 4,05 KB
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.
- 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