MuleSoft - Langage DataWeave

DataWeave est essentiellement un langage d'expression MuleSoft. Il est principalement utilisé pour accéder et transformer les données reçues via une application Mule. Le runtime Mule est responsable de l'exécution du script et des expressions dans notre application Mule, DataWeave est fortement intégré au runtime Mule.

Caractéristiques du langage DataWeave

Voici quelques caractéristiques importantes du langage DataWeave -

Les données peuvent être transformées très facilement d'un format à un autre. Par exemple, nous pouvons transformer application / json en application / xml. La charge utile d'entrée est la suivante -

{
   "title": "MuleSoft",
   "author": " tutorialspoint.com ",
   "year": 2019
}

Voici le code dans DataWeave pour la transformation -

%dw 2.0
output application/xml
---
{
   order: {
      'type': 'Tutorial', 
      'title': payload.title, 
      'author': upper(payload.author), 
      'year': payload.year
   }
}

Ensuite, le output la charge utile est la suivante -

<?xml version = '1.0' encoding = 'UTF-8'?>
<order>
   <type>Tutorial</type>
   <title>MuleSoft</title>
   <author>tutorialspoint.com</author>
   <year>2019</year>
</order>

Le composant de transformation peut être utilisé pour créer des scripts qui effectuent à la fois des transformations de données simples et complexes.

Nous pouvons accéder et utiliser les fonctions principales de DataWeave sur des parties de l'événement Mule dont nous avons besoin car la plupart des processeurs de messages Mule prennent en charge les expressions DataWeave.

Conditions préalables

Nous devons satisfaire les conditions préalables suivantes avant d'utiliser les scripts DataWeave sur notre ordinateur -

  • Anypoint Studio 7 est requis pour utiliser les scripts Dataweave.

  • Après avoir installé Anypoint Studio, nous devons configurer un projet avec un composant Transform Message afin d'utiliser les scripts DataWeave.

Procédure d'utilisation du script DataWeave avec un exemple

Pour utiliser le script DataWeave, nous devons suivre les étapes ci-dessous -

Step 1

Tout d'abord, nous devons mettre en place un nouveau projet, comme nous l'avons fait dans le chapitre précédent, en utilisant File → New → Mule Project.

Step 2

Ensuite, nous devons fournir le nom du projet. Pour cet exemple, nous donnons le nom,Mule_test_script.

Step 3

Maintenant, nous devons faire glisser le Transform Message component de Mule Palette tab dans canvas. Il est montré comme ci-dessous -

Step 4

Ensuite, dans le Transform Message componentonglet, cliquez sur Aperçu pour ouvrir le volet Aperçu. Nous pouvons étendre la zone de code source en cliquant sur le rectangle vide à côté de Aperçu.

Step 5

Maintenant, nous pouvons commencer à créer des scripts avec le langage DataWeave.

Exemple

Voici un exemple simple de concaténation de deux chaînes en une seule -

Le script DataWeave ci-dessus a une paire clé-valeur ({ myString: ("hello" ++ "World") }) qui concaténera deux chaînes en une seule.