SlideShare una empresa de Scribd logo
Emmerson Miranda
Blog: http://www.emmersonmiranda.net
• Para que sirve?
– Permite tranformar las peticiones y respuestas a webservices de
un formato a otro usando XSLT.
• Los objetivos de este documento son demostrar
como:
– Enmascarar la llamada a un WS ocultando la complejidad del
WS final
– Cambiar el modelo de datos expuesto por el WS final
– Definir un contrato WSDL personalizado y la utilización de XSLT
para transformar las peticiones y las respuestas.
– Pedir la información de un país.
• Pre-requisitos
– El contenido de este documento se basa en haber creado los
servicios del post WSO2 Creando Data Services de un esquema
Oracle
de
a
de
a
• Hay que registrar los DataService creados
anteriormente de la tabla Countries y Regions
(en wso2-as).
• Hay que crear tres recursos y registrarlos en
“Local Registry Entries”
• Definición manual del contrato a publicar.
• XSLT que convierte la petición del contrato
publicado al formato del DataService de paises.
• XSLT que transforma la respuesta del
DataService al tipo de respuesta definido en el
contrato publicado.
Se utilizan los
recursos
registrados
anteriormente
Otra forma válida de
definir el endpoint
• Para ver que todo funciona hay que activar las
trazas en el wso2-as y el wso2-esb
• Ahora se puede registrar el WSDL del proxy
generado y probarlo desde SOAPUI.
WSO2 Transformer Proxy
WSO2 Transformer Proxy
• Pero al desactivar la traza y volver a probar los
servicios, estos empiezan a fallar.
– Enable SOAP Tracing = No
• Después de desactivar las trazas si volvemos a
lanzar la petición, esta, da un fallo.
• Stacktrace de la consola wso2-esb
• El problema radicaba en que el WSDL definido
no tenida informada la propiedad soapAction,
por tanto se le puso el valor correspondiente.
WSO2 Transformer Proxy

Más contenido relacionado

PPTX
WSO2 DSS - Calling stored procedures with cursors
PPTX
WSO2 REST API Example
PPTX
WS02 ESB Service Chaining
PPT
JEE 5 - EJB3
PPTX
WSO2 DSS - JENKINS
PPTX
WSO2 API Manager - Accessing SOAP Service
PPTX
WSO2 DSS - Create a Data service
PDF
Características Adminsitración SQL Server 2012 Parte 3
WSO2 DSS - Calling stored procedures with cursors
WSO2 REST API Example
WS02 ESB Service Chaining
JEE 5 - EJB3
WSO2 DSS - JENKINS
WSO2 API Manager - Accessing SOAP Service
WSO2 DSS - Create a Data service
Características Adminsitración SQL Server 2012 Parte 3

Destacado (6)

PPTX
Hibernate 3.2 short manual
PDF
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
PDF
Introducción a java EE 7
PPTX
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
PPTX
Arquitectura y diseño de aplicaciones Java EE
PDF
Introducción a JEE
Hibernate 3.2 short manual
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Introducción a java EE 7
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
Arquitectura y diseño de aplicaciones Java EE
Introducción a JEE
Publicidad

Más de Emmerson Miranda (6)

PPTX
WSO2 ESB - Acceso a base de datos
PPSX
Prototipado de pantallas para toma de requisitos
PPTX
Json short manual
PPTX
Modelado de aplicaciones en UML con EA
PPTX
Log4j 1.2.15 Short Manual
PPT
Arquitectura Mashup Con SilverLight 2
WSO2 ESB - Acceso a base de datos
Prototipado de pantallas para toma de requisitos
Json short manual
Modelado de aplicaciones en UML con EA
Log4j 1.2.15 Short Manual
Arquitectura Mashup Con SilverLight 2
Publicidad

Último (6)

DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
sistemas de informacion.................
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Conceptos basicos de Base de Datos y sus propiedades
Su punto de partida en la IA: Microsoft 365 Copilot Chat
sistemas de informacion.................
AutoCAD Herramientas para el futuro, Juan Fandiño
Derechos_de_Autor_y_Creative_Commons.pptx

WSO2 Transformer Proxy

  • 2. • Para que sirve? – Permite tranformar las peticiones y respuestas a webservices de un formato a otro usando XSLT.
  • 3. • Los objetivos de este documento son demostrar como: – Enmascarar la llamada a un WS ocultando la complejidad del WS final – Cambiar el modelo de datos expuesto por el WS final – Definir un contrato WSDL personalizado y la utilización de XSLT para transformar las peticiones y las respuestas. – Pedir la información de un país. • Pre-requisitos – El contenido de este documento se basa en haber creado los servicios del post WSO2 Creando Data Services de un esquema Oracle
  • 6. • Hay que registrar los DataService creados anteriormente de la tabla Countries y Regions (en wso2-as).
  • 7. • Hay que crear tres recursos y registrarlos en “Local Registry Entries”
  • 8. • Definición manual del contrato a publicar.
  • 9. • XSLT que convierte la petición del contrato publicado al formato del DataService de paises.
  • 10. • XSLT que transforma la respuesta del DataService al tipo de respuesta definido en el contrato publicado.
  • 12. Otra forma válida de definir el endpoint
  • 13. • Para ver que todo funciona hay que activar las trazas en el wso2-as y el wso2-esb
  • 14. • Ahora se puede registrar el WSDL del proxy generado y probarlo desde SOAPUI.
  • 17. • Pero al desactivar la traza y volver a probar los servicios, estos empiezan a fallar. – Enable SOAP Tracing = No
  • 18. • Después de desactivar las trazas si volvemos a lanzar la petición, esta, da un fallo.
  • 19. • Stacktrace de la consola wso2-esb
  • 20. • El problema radicaba en que el WSDL definido no tenida informada la propiedad soapAction, por tanto se le puso el valor correspondiente.