2. Transformar estructuras de datos JSON, JAVA y XML

< Volver al curso

2. Transformar datos JSON JAVA y XML


En la clase de hoy vamos a aprender cómo transformar datos JSON, JAVA y XML utilizando DataWeave. En este caso, se empezarán con estructuras de datos básicas en los formatos mencionados, en la siguiente clase veremos algunas más complejas.

Expresiones DataWeave

Las expresiones de DataWeave sirven para mapear los datos de entrada con los de salida, por lo tanto, definen la estructura de datos final, basándose en la inicial.

 

Ilustración de la clase: 2. Transformar estructuras de datos JSON, JAVA y XML

El modelo de datos está estructurado en 3 tipos de datos diferenciados:

  1. Objetos. Representan una colección de valores identificados por una clave.
  2. Arrays. Representan una secuencia de datos separados por comas.
  3. Literales simples. Son los formatos de datos simples de los atributos, por ejemplo String, Number, Boolean, Date, entre otros.
Estructura básica de DataWeave

Primero vamos a definir la estructura básica de DataWeave, se compone de tres elementos clave.

  1. Header. Es la cabecera del código y contiene las directivas a seguir en el cuerpo del mismo.
  2. Delimiter. Es un símbolo que sirve para delimitar la cabecera del cuerpo del código.
  3. Body. Es el cuerpo del código, donde se encontrarán todas las expresiones de transformación de datos.

En el siguiente ejemplo podéis observar la estructura mencionada en un código simple.

 

Ilustración de la clase: 2. Transformar estructuras de datos JSON, JAVA y XML

Mime Types en Mulesoft

Los Mime Types definen el tipo de dato que se va a enviar de salida. Es el que nos va a permitir transformar datos  JAVA, XML o JSON.

Por ejemplo, cuando queremos transformar datos a JSON que nos llegan de una consulta a una base de datos MySQL, utilizaremos la expresión «application/json»  en la cabecera, ya que el formato que nos estará llegando será «application/java».

A continuación, os dejo una tabla con los posibles Mime-Types que DataWeave permite en su cabecera.

 MIME Type  Supported Formats

 application/avro

 Avro

 application/csv

 CSV

 application/dw

 DataWeave (weave) (para testear expresiones DataWeave)

 application/flatfile

 Flat File, Cobol Copybook, Fixed Width

 application/java

 Java, Enum Custom Type (for Java)

 application/json

 JSON

 application/octet-stream

 Octet Stream (para binarios)

 application/yaml

 YAML

 application/xml

 XML, CData Custom Type (for XML)

 application/x-ndjson

 Newline Delimited JSON

 application/xslx

 Excel

 application/x-www-form-urlencoded

 URL Encoding

 multipart/*

 Multipart (Form-Data)

 text/plain

 Text Plain (para texto plano)

 text/x-java-properties

 Text Java Properties (Propiedades)

La tabla es extensa, pero nos vamos a centrar en los 3 tipos más utilizados:

  • XML. application/xml
  • JSON. application/json
  • JAVA. application/java

En la clase de hoy vamos a practicar las transformaciones de datos básicas a estos 3 formatos, utilizando DataWeave.

Sin más, Transformar datos JSON, JAVA y XML ¡dentro vídeo!


Para desarrollar tu habilidad como Mulesoft Developer deja tus datos en el siguiente formulario y te contactaremos:

¡Da el primer paso!

¿Ya eres miembro? Accede aquí

Clases del curso


< Volver al curso

Esta clase forma parte del Nivel 5 del curso de MuleSoft Developer en español.

« Anterior: 1. Transformar datos en DataWeave  |  Siguiente: 3. Transformar datos complejos de Arrays »

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *