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
Publicar un comentario