Servicios de integración

Un servicio de integración es una aplicación especializada con una interfaz y una estructura definidas que actúa como un contenedor para una solución de servicios web.

Puede integrar aplicaciones utilizando una arquitectura orientada a servicios (SOA). En una SOA, un servicio se define a menudo como una representación lógica de una actividad repetible que tiene un resultado especificado. Normalmente, un servicio es autocontenido y su implementación está oculta de sus consumidores. Para facilitar su reutilización, los servicios definen una interfaz obligatoria, que especifica cómo se intercambian los datos con el servicio.

En IBM® Integration Bus, servicio de integración es una aplicación especializada con una interfaz definida que actúa como contenedor para una solución de servicios web:
  • Contiene flujos de mensajes para implementar las operaciones de servicio web especificadas.
  • La interfaz se define mediante un archivo WSDL.
Puede crear un servicio de integración utilizando cualquiera de los métodos siguientes:

Al igual que una aplicación, un servicio de integración puede hacer referencia a recursos en bibliotecas compartidas. La biblioteca compartida se despliega antes o con servicio de integración. Si actualiza los recursos de la biblioteca compartida y lo redploy, estos cambios están inmediatamente disponibles para el servicio de integracióndesplegado.

Cuando implementa un servicio de integración, puede desplegarlo en un servidor de integración. Puede iniciar y detener el servicio desplegado como lo haría con una aplicación. Un consumidor de servicio web puede interrogar el servicio desplegado para devolver su interfaz.

Interfaces

Una interfaz consta de una o varias operaciones y un estilo de enlace.

Una operación es una descripción de una acción implementada por el servicio. Cada operación puede tener uno de los tipos siguientes:
  • Las operaciones del tipo solicitud-respuesta significan que se envía una solicitud y se devuelve una respuesta a la interfaz.
  • El tipo de operaciones unidireccional significa que sólo se envía una solicitud y no se necesita respuesta.

Cada operación de la interfaz define los datos que se pueden pasar en forma de entradas y salidas del componente cuando se llame a la operación. Una operación unidireccional sólo tiene una entrada. Una operación de solicitud-respuesta tiene una entrada y salida. Cada operación puede tener uno o más errores definidos para manejar las condiciones de error.

El estilo de enlace especifica el protocolo y el formato de datos de la operación.

Para obtener información sobre cómo desarrollar una interfaz de servicio, consulte los siguientes temas:

API de Servicio de integración

Puede generar una API de cliente JavaScript a partir de un servicio de integraciónexistente. La API de cliente JavaScript proporciona funciones de operación que puede llamar desde un programa que se ejecuta en un entorno JavaScript. Para obtener más información sobre la API de servicio de integración , consulte API de cliente JavaScript del servicio de integración.