MuleSoft - Lenguaje DataWeave
DataWeave es básicamente un lenguaje de expresión de MuleSoft. Se utiliza principalmente para acceder y transformar los datos recibidos a través de una aplicación Mule. El tiempo de ejecución de Mule es responsable de ejecutar el script y las expresiones en nuestra aplicación Mule, DataWeave está fuertemente integrado con el tiempo de ejecución de Mule.
Características del lenguaje DataWeave
A continuación se muestran algunas características importantes del lenguaje DataWeave:
Los datos se pueden transformar de un formato a otro muy fácilmente. Por ejemplo, podemos transformar application / json en application / xml. La carga útil de entrada es la siguiente:
{
"title": "MuleSoft",
"author": " tutorialspoint.com ",
"year": 2019
}
A continuación se muestra el código en DataWeave para transformar:
%dw 2.0
output application/xml
---
{
order: {
'type': 'Tutorial',
'title': payload.title,
'author': upper(payload.author),
'year': payload.year
}
}
A continuación, el output la carga útil es la siguiente:
<?xml version = '1.0' encoding = 'UTF-8'?>
<order>
<type>Tutorial</type>
<title>MuleSoft</title>
<author>tutorialspoint.com</author>
<year>2019</year>
</order>
El componente de transformación se puede utilizar para crear scripts que realicen transformaciones de datos tanto simples como complejas.
Podemos acceder y utilizar funciones centrales de DataWeave en partes del evento Mule que necesitamos, ya que la mayoría de los procesadores de mensajes de Mule admiten expresiones DataWeave.
Prerrequisitos
Necesitamos satisfacer los siguientes requisitos previos antes de usar los scripts DataWeave en nuestra computadora:
Se requiere Anypoint Studio 7 para usar scripts de Dataweave.
Después de instalar Anypoint Studio, necesitamos configurar un proyecto con un componente Transform Message para poder usar scripts de DataWeave.
Pasos para usar el script DataWeave con el ejemplo
Para utilizar el script DataWeave, debemos seguir los pasos a continuación:
Step 1
Primero, necesitamos configurar un nuevo proyecto, como hicimos en el capítulo anterior, usando File → New → Mule Project.
Step 2
A continuación, debemos proporcionar el nombre del proyecto. Para este ejemplo, le damos el nombre,Mule_test_script.
Step 3
Ahora, necesitamos arrastrar el Transform Message component desde Mule Palette tab dentro canvas. Se muestra a continuación:
Step 4
A continuación, en el Transform Message componentpestaña, haga clic en Vista previa para abrir el panel Vista previa. Podemos expandir el área del código fuente haciendo clic en el rectángulo vacío junto a Vista previa.
Step 5
Ahora, podemos empezar a crear scripts con el lenguaje DataWeave.
Ejemplo
A continuación se muestra el ejemplo simple de concatenar dos cadenas en una:
El script DataWeave anterior tiene un par clave-valor ({ myString: ("hello" ++ "World") }) que concatenará dos cadenas en una.