6. Crear un modelo de datos canónico en JAVA | Parte 3
En la clase de hoy vamos a aprender a cómo crear un modelo de datos canónico en JAVA. Se va a distribuir en 3 partes esta lección debido a que recuperaremos los Flows de la Mule Application, creados en clases anteriores, para poder convertir el esquema de datos que nos devuelven a un formato definido en JAVA.
Para finalizar, en la tercera parte trabajaremos sobre el Flow que realizamos en la clase Consumir un servicio web SOAP. Este Flow se alimentaba de un servicio web de tipo SOAP y devolvía los datos en formato XML, definido en el servicio web externo.
¿Qué es un modelo de datos canónico?
Un modelo canónico es una forma de representar los datos con una estructura definida, que sea igual para todas las fuentes de datos, es decir, estándar. Este modelo consiste en definir atributos estándares y sus respectivas características, con la finalidad de reutilizar la información para diferentes tipos de entradas de datos.
A continuación, en el esquema muestro el ejemplo de 3 modelos de datos diferentes en el que se aplica el modelo canónico para que todos tengan el mismo formato.
Aplicando modelo de datos JAVA a XML
En la primera parte se creó un modelo de datos canónico en JAVA para que se pudiese utilizar en los diferentes modelos de datos.
En la siguiente imagen os muestro la transformación de los datos, si os fijáis la entrada es diferente al de las clases anteriores, pero la salida es la misma:
A la izquierda se puede observar los datos de entrada en formato XML (SOAP) y a la derecha los datos de salida en el formato definido en JAVA que se realiza en la clase. Gracias a crear un modelo de datos canónico JAVA esta asociación será posible.
A partir de ahora el formato que se observa a la derecha se utilizará para todos los modelos de datos de entrada, y con indicar la clase de JAVA que define estos atributos del formato de salida será suficiente para transformar la estructura de los datos.
Transformar para poder visualizar
Finalmente, en la última parte del video os mostraré como darle un retoque final para que se vean los datos «bonitos» al realizar la llamada desde ARC. Es necesario volver a aplicar una transformación a JSON, pero en este caso se habrá aplicado un estándar y solamente será para la presentación de estos datos.
En definitiva, vamos a tener un formato canónico mediante JAVA para todas las fuentes de datos, pero si queréis presentar los datos de una forma que se entienda, podéis pasar por una transformación final a JSON, eso si, la estructura de atributos será la definida en el formato canónico.
Sin más, crear un modelo de datos canónico JAVA parte 3 ¡dentro vídeo!
Clases del curso
- 1. Consumir un servicio web de Anypoint Exchange (27:38)
- 2. Consumir un servicio web REST (24:20)
- 3. Consumir un servicio web SOAP (23:51)
- 4. Crear un modelo de datos canónico en JAVA | Parte 1 (14:19)
- 5. Crear un modelo de datos canónico en JAVA | Parte 2 (11:39)
- 6. Crear un modelo de datos canónico en JAVA | Parte 3 (12:20)
- Punto de Control 1
- 7. Diferencia entre Flow, SubFlow y Private Flow (17:27)
- 8. Pasar eventos con colas síncronas y asíncronas (19:30)
- 9. Estructurar elementos globales (9:19)
- 10. Definir propiedades globales (11:28)
- 11. Estructurar un proyecto Mule | Parte 1 (16:44)
- 12. Estructurar un proyecto Mule | Parte 2 (15:56)
- Punto de Control 2