11. Transformar de MySQL a JSON en AnyPoint Studio
Hoy os voy a enseñar cómo transformar de MySQL a JSON en AnyPoint Studio. En esta clase corregiremos el error que teníamos en la clase anterior, Crear una Mule Application en AnyPoint Studio con MYSQL.
Para ello es necesario transformar los datos que nos llegan desde la base de datos MYQSL, si recordáis el flujo de la clase anterior quedaba de esta forma:
Por lo que, la ejecución de la aplicación desde ARC, devolvía el siguiente error:
Los datos obtenidos de la base de datos MySQL se encuentran en formato JAVA, por lo tanto, no es posible mostrarlos en ARC. Si se quiere mostrar, es necesario transformar los datos obtenidos.
En la clase se explica como realizar la transformación de datos, esto es gracias al lenguaje, llamado DataWeave 2.0, que permite acceder, consultar y transformar los datos de un evento de Mule 4.
El recorrido de los datos.
En el siguiente esquema os presento el recorrido de transformación de los datos:
- Obtención de los datos de entrada de una base de datos MySQL que no tienen un formato legible para poder ser presentados correctamente.
- Se añade una transformación que utiliza el lenguaje DW 2.0 que permite modificar los datos del evento de Mule 4 para poder presentarlos en el formato deseado, en este caso JSON. Se realizará en la clase.
- Presentar en el formato deseado basándonos en una estructura predefinida de ejemplo para realizar las asociaciones de los atributos de entrada con los que se devolverán en la salida, al realizar la petición al recurso. Se realizará en la clase y en los recursos encontraréis el ejemplo utilizado.
Por otra parte, en el código de transformación podréis observar, en la parte superior, el tipo de código que se está utilizando:
Ojo con la captura anterior, los datos de salida serán presentados en JAVA y eso no es lo que queremos, en la clase podréis ver como se modifica correctamente para que se puedan presentar en el formato JSON.
El objetivo de esta clase será conseguir que nuestra aplicación de Mule devuelva los datos de la base de datos MySQL de la aerolínea Americana, basándonos en la estructura de datos JSON que se ha definido en el ejemplo importado.
Si quieres saber más o necesitas ayuda personalizada, puedes suscribirte a mis servicios en el siguiente enlace
➡️ SUSCRIBIRSE A INGENIERO BINARIO ⬅️
Sin más, ¡dentro vídeo!
Recursos
Recursos Clase 11
Clases del curso
- 1. Preparar el entorno de Mulesoft (5:59)
- 2. Portal de APIs Exchange (9:04)
- 3. Importar una API en Anypoint Studio (7:33)
- 4. Importar una API en Anypoint Platform (11:32)
- Punto de Control 1
- 5. Crear Mule Application en Anypoint Platform (10:36)
- 6. Transformando datos en una Mule Application (17:44)
- Punto de Control 2
- 7. Crear una API Specification en Anypoint Platform (11:03)
- 8. Configurar métodos GET y POST de una API Specification (19:22)
- 9. Publicar una API en Anypoint Platform (13:32)
- Punto de Control 3
- 10. Crear una Mule Application en Anypoint Studio con MySQL (14:46)
- 11. Transformar de MySQL a JSON en Anypoint Studio(16:13)
- 12. Crear métodos GET ID y POST en Anypoint Studio (11:02)
- 13. Fusionar API Specification y Mule App en Anypoint Studio (15:30)
- 14. Insertar datos en MySQL con POST en Anypoint Studio (17:00)
- 15. Enrutar Flows entre Mule App y API Spec en Anypoint Studio (5:19)
- 16. Sincronizar con APISync y GIT (7:55)
- Punto de Control 4