lunes, 31 de agosto de 2015

APLICACIÓN 'WS-ADDRESSING' ...

'WS-Addressing' es una especificación WS, que permite incluir en un mensaje SOAP información sobre el servicio emisor en  lo relacionado a los destinatarios, a quién se le requiere responder, a quién se debe informar en caso de error, etc, por medio de los mecanismos propios SOAP.

Ahora hablando ya no tan técnicamente, lo que facilita esta especificación es hacer que desde un 1er 'servicio X', al consumir un 2do 'servicio Y', este 'servicio Y' (independientemente de su tipo: Oneway, Sincrono ó Asincrono) permita redireccionar una copia de la 'respuesta' procesada de dicho 'servicio Y' hacia un 3er 'servicio Z' (se podría enviar más de 1 copia). El efecto 'Callback' se cumplirá por medio de esta solución.

El dummy preparado acontinuación muestra la aplicación de esta funcionalidad a nivel de servicios, desarrollado con JAX-WS (Metro) en JDeveloper v11.1.1.7 y desplegado en: Weblogic 12c. Asi mismo, las características de los componentes son las siguientes:

1- DummyAddressingWS: Servicio SOAP en el que se ha aplicado las funcionalidad de 'WS-Addressing' en sus operaciones a nivel de WSDL y código. Las respuesta posibles de las operaciones, serán replicadas a otro servicio definidos internamente de manera directa. Así mismo, internamente el .jar (proxy client), del servicio: 'DummyAddressingCallbackWS', justamente para la realización del efecto de replicación.


2- DummyAddressingCallbackWS: Servicio SOAP que expondrá operaciones que serán consumidas por el servicio: 'DummyAddressingWS_Proxy' (Callback). 


3- DummyAddressingWS_Proxy: Proyecto de tipo Test, el cual contendrá internamente el .jar (proxy client), del servicio: 'DummyAddressingWS', para el procesamiento requerido. Es importante comentar que el consumo por JAX-WS (Metro), será un poco diferente, ya que se requiere especificar una configuración a nivel de código necesaria a causa de la aplicación del 'Addressing'.


Para los interesados, las fuentes propias del dummy mostrado pueden ser descargadas aquí:
http://www.mediafire.com/download/wnd8d8zb3s3cpuv/Dummy_Addressing-Callback.zip


Saludos.


1 comentario:

Raúl García de dijo...

Amigo me encantaria ver este ejemplo en accion, muchos de tus lectores no tienen un contexto con amplio en la ejecución de los servicios web, nos ayudarismo mucho haciendo un video tuturial con este ejemplo, o bien ¿ este ejemplo esta en tu curso de Udemy?.

Mil gracias por compartir tu expertis.


Saludos.