Uno de los grandes esfuerzos de la arquitectura SOA es la definición de la arquitectura y el gobierno del modelo de integración empresarial por medio de estándares de industria. Con esto se busca acercar a las empresas a la realización del concepto de interoperabilidad intrínseca, que maximice el reuso de sus servicios. De esta forma es posible incrementar el retorno de inversión, gracias al ahorro en tiempo de desarrollo y a la agilidad en la entrega de iniciativas de negocio basadas en servicios.
En este modelo de integración empresarial a menudo nos encontramos con la necesidad de integrar aplicaciones expuestas en protocolos SOAP Version 1.2. Este es un protocolo liviano destinado a intercambiar información estructurada en un entorno descentralizado y distribuido. Utiliza tecnologías XML para definir una estructura de mensajería extensible que proporciona una construcción de mensaje que se puede intercambiar a través de una variedad de protocolos subyacentes. El marco ha sido diseñado para ser independiente de cualquier modelo de programación particular y otra semántica específica de implementación. Entre sus principales características se encuentran:
En este artículo podrás aprender una de las maneras más adecuadas de construir servicios de integración que permitan consumir servicios web SOAP 1.2 con IBM Integration Bus, versión 10.
Los nodos HTTP y SOAP se pueden usar para interactuar con servicios web. Normalmente, podemos utilizar nodos SOAP cuando trabajamos con servicios web basados en SOAP.
Nodo HTTP Request Nodo SOAP Request
Para los servicios web basados en SOAP, existen varias ventajas si utilizamos los nodos SOAP y el dominio de mensaje SOAP en lugar de los nodos de transporte HTTP y el dominio de mensaje XMLNSC. Algunas de las ventajas son:
Aunque los nodos HTTP pueden procesar mensajes SwA, debemos usar el dominio de mensaje MIME y diseñar su flujo para manejar los archivos adjuntos explícitamente, y usar lógica personalizada para extraer y analizar el SOAP.
Los casos en los que podría ser mejor utilizar nodos HTTP incluyen:
Teniendo en cuenta los argumentos anteriores, debemos utilizar los nodos SOAP para consumir servicios web SOAP 1.2, para realizar este consumo es necesario que tengamos en cuenta:
A Continuación revisaremos una representación en forma de diagrama del árbol del dominio SOAP el cual permite acceder a partes clave del mensaje SOAP de una forma práctica:
De acuerdo a lo que hemos revisado en este artículo, la manera que se recomienda para consumir servicios web con protocolo SOAP versión 1.2 con la herramienta IBM Integration Bus versión 10, es implementando los nodos SOAP desarrollando la codificación respectiva.