SlideShare a Scribd company logo
1 of 21
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.
• 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

More Related Content

Viewers also liked

Hibernate 3.2 short manual
Hibernate 3.2 short manualHibernate 3.2 short manual
Hibernate 3.2 short manualEmmerson Miranda
 
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...WSO2
 
Introducción a java EE 7
Introducción a java EE 7Introducción a java EE 7
Introducción a java EE 7Carlos Camacho
 
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2 API Manager y ESB la plataforma perfecta para evolucionar los servicios
WSO2 API Manager y ESB la plataforma perfecta para evolucionar los serviciosWSO2
 
Arquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EEArquitectura y diseño de aplicaciones Java EE
Arquitectura y diseño de aplicaciones Java EECarlos Gavidia-Calderon
 

Viewers also liked (6)

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

Similar to WSO2 Transformer Proxy

WSO2 ESB - Acceso a base de datos
WSO2 ESB - Acceso a base de datosWSO2 ESB - Acceso a base de datos
WSO2 ESB - Acceso a base de datosEmmerson Miranda
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication FoundationJuan Moran Sanchez
 
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-IntroducciónLuis Fernando Aguas Bucheli
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...José Antonio Sandoval Acosta
 
Web Services en .NET Compact Framework
Web Services en .NET Compact FrameworkWeb Services en .NET Compact Framework
Web Services en .NET Compact FrameworkUTPc09071
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del ProyectoLuis Fernando Aguas Bucheli
 
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos BásicosLuis Fernando Aguas Bucheli
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundationJoseph Bros
 
Caixa galicia Enterprise Service Bus
Caixa galicia   Enterprise Service BusCaixa galicia   Enterprise Service Bus
Caixa galicia Enterprise Service BusFélix Mondelo
 
WCF for Dummies (Parte II)
WCF for Dummies (Parte II)WCF for Dummies (Parte II)
WCF for Dummies (Parte II)Will.i.am
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidosTensor
 
Ccna explorationTEMA III
Ccna explorationTEMA IIICcna explorationTEMA III
Ccna explorationTEMA IIIaktivfinger
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundationjuliomancerotroya
 
Redes de-computadora
Redes de-computadoraRedes de-computadora
Redes de-computadoraBrayan Seba
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundationAlexis Arguello
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidorHaroldConde
 
Protocolos y funcionalidades de la capa de aplicacion
Protocolos y funcionalidades de la capa de aplicacionProtocolos y funcionalidades de la capa de aplicacion
Protocolos y funcionalidades de la capa de aplicacionFernando Illescas Peña
 

Similar to WSO2 Transformer Proxy (20)

WSO2 ESB - Acceso a base de datos
WSO2 ESB - Acceso a base de datosWSO2 ESB - Acceso a base de datos
WSO2 ESB - Acceso a base de datos
 
Windows Communication Foundation
Windows Communication FoundationWindows Communication Foundation
Windows Communication Foundation
 
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
6-Unidad 2: Diseño de Vista-2.3 Introducción Web Services-Introducción
 
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
Programación de Base de Datos - Unidad II: Aplicaciones con Arquitectura Clie...
 
Web Services en .NET Compact Framework
Web Services en .NET Compact FrameworkWeb Services en .NET Compact Framework
Web Services en .NET Compact Framework
 
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto12-Unidad 3: Webservices-3.3 Inicio del Proyecto
12-Unidad 3: Webservices-3.3 Inicio del Proyecto
 
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
S3-PD2-2.1. SOAP
S3-PD2-2.1. SOAPS3-PD2-2.1. SOAP
S3-PD2-2.1. SOAP
 
Cliente servidor1
Cliente servidor1Cliente servidor1
Cliente servidor1
 
Caixa galicia Enterprise Service Bus
Caixa galicia   Enterprise Service BusCaixa galicia   Enterprise Service Bus
Caixa galicia Enterprise Service Bus
 
WCF for Dummies (Parte II)
WCF for Dummies (Parte II)WCF for Dummies (Parte II)
WCF for Dummies (Parte II)
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidos
 
WSDL.pdf
WSDL.pdfWSDL.pdf
WSDL.pdf
 
Ccna explorationTEMA III
Ccna explorationTEMA IIICcna explorationTEMA III
Ccna explorationTEMA III
 
Qué es windows communication foundation
Qué es windows communication foundationQué es windows communication foundation
Qué es windows communication foundation
 
Redes de-computadora
Redes de-computadoraRedes de-computadora
Redes de-computadora
 
Windows communication foundation
Windows communication foundationWindows communication foundation
Windows communication foundation
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Protocolos y funcionalidades de la capa de aplicacion
Protocolos y funcionalidades de la capa de aplicacionProtocolos y funcionalidades de la capa de aplicacion
Protocolos y funcionalidades de la capa de aplicacion
 

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.
  • 15.
  • 16.
  • 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.