Los nodos SOAP actúan como puntos en el
flujo, donde se configura y aplica el proceso de servicios web. Las
propiedades de los nodos SOAP controlan el proceso llevado a cabo y que se
pueden configurar proporcionando una definición WSDL o configurando
manualmente las propiedades de forma, de las dos formas.
Nodos SOAP
- Los nodos SOAPInput y
SOAPReply se utilizan en un flujo de mensajes
que implementa un servicio web. Estos nodos SOAP se utilizan para
construir un flujo de mensajes que implementa un proveedor de servicios
web. El nodo SOAPInput escucha
solicitudes de servicios web de entrada y el nodo
SOAPReply envía respuestas al
cliente; consulte Nodo SOAPInput y
Nodo SOAPReply.
- Un cliente puede enviar una solicitud HTTP
GET al punto final expuesto mediante el flujo, con un sufijo de una serie
de consulta ?wsdl y recibir una respuesta con la
definición de WSDL que se utiliza para configurar el flujo. Para obtener
una descripción completa, consulte Configuración de flujos de mensajes utilizando un WSDL.
- El nodo SOAPRequest se
utiliza en un flujo de mensajes para llamar a un proveedor de servicios
web de forma síncrona. Llamar a un servicio web de forma síncrona
significa que el nodo envía una solicitud de servicio web y espera,
bloqueando el flujo de mensajes, hasta que recibe la respuesta del
servicio web asociado antes de dejar que el flujo de mensaje continúe;
consulte Nodo SOAPRequest.
- Los SOAPAsyncRequest y
SOAPAsyncResponse se utilizan
para construir un flujo de mensajes (o par de flujos) que llaman a un
servicio web de forma nodo asíncrona. Llamar a un servicio web de forma
asíncrona significa que el nodo SOAPAsyncRequest envía una
solicitud de servicio web, pero la solicitud no bloquea el flujo de
mensajes esperando hasta que se recibe la respuesta del servicio web
asociado porque la respuesta del servicio web se recibe en el nodo
SOAPAsyncResponse que está en
un flujo distinto. El nodo Correlacionador identifica el par lógico de las
respuestas en relación con las solicitudes originales. Por lo tanto,
varias respuestas pueden manejarse en paralelo; consulte
Nodo SOAPAsyncRequest y Nodo SOAPAsyncResponse.
- Puede trabajar en la carga útil del cuerpo SOAP utilizando los nodos
SOAPExtract
ySOAPEnvelope. El nodo
SOAPExtract puede interoperar
con el dominio SOAP. Los nodos SOAP no necesitan el nodo
SOAPEnvelope porque pueden
manejar directamente mensajes que no son SOAP; sin embargo, el nodo
SOAPEnvelope sigue siendo
necesario para los nodos HTTP. Consulte los apartados Nodo SOAPExtract y Nodo SOAPEnvelope.
- Puede cambiar la Modalidad
de operación de los nodos SOAP para que actúen en modalidad de pasarela. En modalidad de pasarela, no es necesario un WSDL para configurar los
nodos ya que estos manejan mensajes SOAP de solicitud/respuesta y
unidireccionales genéricos que no están asociados a un WSDL específico. Para
obtener más información, consulte Modalidad de operación de pasarela para nodos SOAP.
La
especificación W3C SOAP hace referencia a "nodos SOAP" lo que significa una unidad de lógica de aplicación (consulte Glosario de servicios web). Normalmente las referencias a "nodos SOAP" del centro de información de WebSphere Message Broker hacen referencia a nodos SOAP de WebSphere Message Broker.
Si está utilizando
nodos SOAP y nodos HTTP en los flujos de mensajes de un solo intermediario,
puede elegir manejar los mensajes HTTP utilizando el escucha de intermediario
o los escuchas de grupo de ejecución incorporados.
Si un escucha de la configuración recibe mensajes que los nodos
SOAPInput y
HTTPInput pueden obtener,
debe comprobar cuidadosamente las especificaciones de URL en estos nodos. Si
ambas especificaciones de URL coinciden con un mensaje de entrada, es posible que
un tipo de nodo incorrecto obtenga el mensaje y el proceso puede fallar o producir
resultados inesperados. Esta situación se produce si especifica valores idénticos para las
propiedades Sufijo de vía de acceso para URL
del nodo HTTPInput y del nodo
SOAPInput. También se puede
producir si utiliza comodines en una o en ambas especificaciones y un
mensaje de entrada coincide con ambas propiedades.