Arquitectura de Servicios Web: WSDL, SOAP, UDDI, WS-CDL y WS-BPEL
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 2,48 KB
Arquitectura: WSDL
- Arquitectura orientada a servicios (SOA).
- Uso de XML en todos los niveles de dicha arquitectura.
- Descripción de cada servicio mediante WSDL. Se indica:
- Tipos de datos usados por el servicio.
- Formato de los mensajes de comunicación cliente-servidor en las distintas operaciones.
- Protocolo de comunicación subyacente.
- Características y localización (URI) del servicio ofrecido.
SOAP
- La representación estandarizada de los mensajes y cómo deben ser procesados en la recepción se realiza mediante una capa intermedia llamada SOAP.
- SOAP puede utilizarse simplemente para la transmisión de documentos.
- También da soporte a la RPC mediante parejas de mensajes Request/Reply.
UDDI
- Localización de servicios: mediante un servicio de registro, llamado UDDI.
- Búsqueda de servicios:
- Páginas blancas: búsquedas por nombre de servicio.
- Páginas amarillas: búsqueda por atributo, devuelve una lista de servicios que encajen en el criterio de búsqueda.
- Nos proporciona los documentos WSDL con la descripción del servicio buscado.
WS-CDL
- Interacción entre distintos servicios web.
- Describe la lógica de control del intercambio de mensajes entre los distintos participantes:
- Jerarquía de coreografías.
- Incluye actividades simples de intercambio de mensajes y actividades estructuradas, como secuencia, elecciones o paralelismo.
- Tratamiento de excepciones: indica las interacciones que tienen lugar en caso de fallo.
- Finalizadores: son las interacciones que tienen lugar a la finalización de una coreografía interior.
WS-BPEL
- Es un lenguaje muy completo, que permite la implementación completa de la lógica de negocio (XML).
- Principales características:
- Implementación de los servicios descritos en WSDL.
- Soporte a los tipos de datos, variables y expresiones mediante lenguajes externos estandarizados (XPath).
- Lógica de control muy potente: sentencias condicionales, bucles, excepciones, paralelismo, compensaciones, jerarquía de control, manejadores de eventos, etc.