< 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.

 

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.

 

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 FileCobol CopybookFixed Width

 application/java

 JavaEnum Custom Type (for Java)

 application/json

 JSON

 application/octet-stream

 Octet Stream (para binarios)

 application/yaml

 YAML

 application/xml

 XMLCData 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!


El siguiente contenido solo está disponible para los miembros PRO.
Únete ahora

Clases del curso


< Volver al curso

Deja un comentario

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