Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

WSO2 Transformer Proxy

1,686 views

Published on

In this tutorial we show how create a Transformer Proxy and how can use XSLT.

Published in: Software
  • Be the first to comment

WSO2 Transformer Proxy

  1. 1. Emmerson Miranda Blog: http://www.emmersonmiranda.net
  2. 2. • Para que sirve? – Permite tranformar las peticiones y respuestas a webservices de un formato a otro usando XSLT.
  3. 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
  4. 4. de a
  5. 5. de a
  6. 6. • Hay que registrar los DataService creados anteriormente de la tabla Countries y Regions (en wso2-as).
  7. 7. • Hay que crear tres recursos y registrarlos en “Local Registry Entries”
  8. 8. • Definición manual del contrato a publicar.
  9. 9. • XSLT que convierte la petición del contrato publicado al formato del DataService de paises.
  10. 10. • XSLT que transforma la respuesta del DataService al tipo de respuesta definido en el contrato publicado.
  11. 11. Se utilizan los recursos registrados anteriormente
  12. 12. Otra forma válida de definir el endpoint
  13. 13. • Para ver que todo funciona hay que activar las trazas en el wso2-as y el wso2-esb
  14. 14. • Ahora se puede registrar el WSDL del proxy generado y probarlo desde SOAPUI.
  15. 15. • Pero al desactivar la traza y volver a probar los servicios, estos empiezan a fallar. – Enable SOAP Tracing = No
  16. 16. • Después de desactivar las trazas si volvemos a lanzar la petición, esta, da un fallo.
  17. 17. • Stacktrace de la consola wso2-esb
  18. 18. • El problema radicaba en que el WSDL definido no tenida informada la propiedad soapAction, por tanto se le puso el valor correspondiente.

×