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