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.

Entradas relacionadas: