Envío de documentos SOAP mediante HTTP/S

Los documentos SOAP son distintos de los otros tipos de documentos que se intercambian mediante HTTP/S. Utilizan el adaptador de servicios web estándar, que llama al manejador de datos SOAP para transformar los mensajes SOAP en objetos de negocio y transformar objetos de negocio en mensajes SOAP. En este apartado se describe cómo enviar y recibir documentos SOAP entre WebSphere Business Integration Connect y WebSphere InterChange Server mediante el protocolo de transporte HTTP.

Notas:

  1. Para enviar y recibir documentos no SOAP entre WebSphere Business Integration Connect y WebSphere InterChange Server anterior a 4.2.2 mediante el protocolo de transporte HTTP, consulte el apartado Utilización del protocolo de transporte HTTP con ICS anterior a 4.2.2.

  2. Para enviar y recibir documentos no SOAP entre WebSphere Business Integration Connect y WebSphere InterChange Server v4.2.2 mediante el protocolo de transporte HTTP, consulte el apartado Utilización del protocolo de transporte HTTP con ICS v4.2.2.

Consulte la documentación del adaptador de servicios web para obtener información sobre la estructura del objeto de negocio y WSDL ODA (Object Discovery Agent), una herramienta de tiempo de diseño que puede utilizar para generar objetos de negocio SOAP que incluyan información sobre los servicios web de destino.

Tal como se describe en la guía del administrador, debe haber configurado un destino para recibir invocaciones de servicios web de un sistema de programa de fondo (el destino de servicios web) y un destino para recibir invocaciones de servicios web de un participante de comunidad (el destino de servicios web externo).

Componentes necesarios para el envío y la recepción

Para enviar un documento SOAP de Business Integration Connect a InterChange Server utilizando el protocolo de transporte HTTP, se utilizan los componentes que se describen en la Tabla 69. Todos estos componentes se proporcionan como parte del release de Business Integration Connect.

Tabla 69. Componentes necesarios para enviar documentos a InterChange Server mediante HTTP
Componente Descripción Notas y restricciones
WebSphere Business Integration Adapter para servicios web

Este adaptador permite a InterChange Server intercambiar objetos de negocio con aplicaciones que envíen o reciban datos en forma de mensajes HTTP.

  1. Este adaptador no se puede utilizar con documentos no SOAP.
  2. Asegúrese de que está utilizando el adaptador de servicios web 3.1.0 (o posterior). Consulte Adapter for Web Services User Guide para asegurarse de que el nivel del adaptador es compatible con la versión de WebSphere InterChange Server que está utilizando.

Nota:
Si un documento SOAP contiene accesorios, no es necesario utilizar el manejador de datos de accesorios para manejarlos.

Cómo invoca el participante de comunidad un servicio web

Se realizan los siguientes pasos cuando un participante de comunidad envía una solicitud de colaboración que se expone como el servicio web que proporciona el gestor de comunidad:

  1. El participante de comunidad envía un mensaje de petición SOAP al destino especificado en el documento WSDL generado para la colaboración. Tenga en cuenta que el punto final especificado en el WSDL es el destino de servicios web (URL) de Business Integration Connect, en lugar del punto final real.
  2. Business Integration Connect recibe y direcciona el mensaje al adaptador de servicios web.
  3. El adaptador de servicios web envía el mensaje SOAP al manejador de datos SOAP para convertirlo en un objeto de negocio. El adaptador invoca la colaboración expuesta como servicio web.
  4. Si es una operación de petición/respuesta, la colaboración devuelve un objeto de negocio de respuesta SOAP (o de error).
  5. Si la colaboración devuelve un objeto de negocio de respuesta SOAP (o de error), el adaptador de servicios web llama al manejador de datos SOAP para que convierta el objeto de negocio de respuesta SOAP (o de error) en un mensaje de respuesta SOAP. El adaptador devuelve la respuesta a Business Integration Connect. Si la colaboración no devuelve un objeto de negocio de respuesta SOAP (o de error), el adaptador de servicios web devuelve el código de estado de respuesta HTTP correspondiente.
  6. Business Integration Connect direcciona la respuesta al servicio web.

Cómo invoca el gestor de comunidad un servicio web

El WSDL público que proporciona Business Integration Connect se puede utilizar para crear objetos de negocio utilizando WSDL ODA. Es importante tener en cuenta que cuando el servicio web lo ha proporcionado un participante de comunidad para que lo utilice el gestor de comunidad, el URL público que utiliza el gestor de comunidad para invocar el servicio web debe contener la siguiente serie de consulta:

?to=<ID de empresa del proveedor del servicio web del
 participante de comunidad>
 

Por ejemplo, la siguiente dirección indica a Business Integration Connect que el proveedor del servicio web es el participante con el ID de empresa 123456789:

http://WBIChost/bcgreceiver/Receiver?to=123456789
 

WSDL ODA no añadirá la serie de consulta en el valor por omisión del atributo del URL del objeto de negocio de nivel superior del servicio web.

Se realizan los siguientes pasos cuando una colaboración envía una petición (al adaptador de servicios web) para invocar un servicio web de un participante de comunidad:

  1. La colaboración envía una petición de llamada de servicio al adaptador, que llama al manejador de datos SOAP para que convierta el objeto de negocio en un mensaje de petición SOAP.
  2. El adaptador invoca el servicio web enviando el mensaje SOAP al destino de servicios web externo (URL) en Business Integration Connect.
  3. Business Integration Connect actúa como proxy, enviando el mensaje SOAP al punto final correspondiente al servicio web de destino (participante de comunidad). Este invoca el servicio web.
  4. El servicio web invocado recibe el mensaje de petición SOAP y realiza el proceso solicitado.
  5. El servicio web invocado envía un mensaje de respuesta SOAP (o de error). En el caso de una operación unidireccional, se devuelve el código de estado HTTP correspondiente.
  6. Si es un servicio web de petición/respuesta, Business Integration Connect direcciona el mensaje de respuesta SOAP (o de error) al adaptador, que llama al manejador de datos para que lo convierta en un objeto de negocio de respuesta o de error. El conector devuelve el objeto de negocio de respuesta SOAP o de error a la colaboración.

Integración con InterChange Server mediante JMS

En este capítulo se describe cómo integrar WebSphere Business Integration Connect con WebSphere InterChange Server mediante el protocolo de transporte JMS. Incluye información sobre cómo configurar InterChange Server y los componentes compatibles con ICS necesarios para la comunicación con JMS.

Nota:
Si desea obtener más información sobre cómo configurar WebSphere Business Integration Connect para comunicarse con InterChange Server mediante JMS, consulte el apartado Configuración de Business Integration Connect para InterChange Server. Si desea obtener información general sobre cómo configurar InterChange Server, consulte el apartado Configuración de InterChange Server.

En este capítulo se proporciona la siguiente información sobre cómo enviar y recibir documentos entre WebSphere Business Integration Connect y WebSphere InterChange Server mediante el uso del protocolo de transporte JMS:

Copyright IBM Corp. 1997, 2004