Uso del Header en Servicios REST usando OSB 12.2.1

Hola!

En los últimos años los servicios de tipo REST han cobrado alta relevancia en aplicaciones para dispositivos móviles e incluso para aplicaciones Web que desean mantener el intercambio de información de forma ligera. En soporte a esto, la versión 12c de SOA ha incluido facilidades para usar REST de manera más sencilla. Una de las complejidades que puede tener este tipo de servicios es el manejo del Header, mismo que a diferencia de los servicios SOAP, debe viajar en el header del transporte como atributos de header de usuario.

En este artículo hablaremos de cómo exponer en OSB 12.2.1 un servicio proxy de tipo REST a partir de uno de tipo SOAP, mismo que fue creado a partir de sus respectivos archivos WSDL y XSD, pero con un factor de complejidad aumentado: El escenario plantea un servicio SOAP que requiere el uso de atributos en el elemento header del SOAP Envelope, por ende, cuando es publicado como REST, debe soportar la misma característica de alguna forma. Debido a que en este ejemplo en particular se desea tener solo un Pipeline para ambas interfaces (SOAP y REST) el header debería ser soportado en ambos casos y tratado de la misma manera, en la medida de lo posible. Para esto les comparto mi solución.

Comenzamos por la definición del WSDL y XSD del servicio SOAP llamado Persona. Es muy importante resaltar cómo están declarados los elementos involucrados en la definición del mensaje correspondiente al header...


http://www.oracle.com/technetwork/es/articles/soa/manipular-header-rest-osb-12-3040076-esa.html


Hasta la próxima!

Comentarios

Entradas más populares de este blog

OWSM and WS-Security: Username Token Authentication for SOAP and REST Services in OSB 12c.