MuleSoft - DataWeave Language
DataWeave è fondamentalmente un linguaggio di espressione MuleSoft. Viene utilizzato principalmente per accedere e trasformare i dati ricevuti tramite un'applicazione Mule. Il runtime di Mule è responsabile dell'esecuzione dello script e delle espressioni nella nostra applicazione Mule, DataWeave è fortemente integrato con il runtime di Mule.
Caratteristiche di DataWeave Language
Di seguito sono riportate alcune importanti caratteristiche del linguaggio DataWeave:
I dati possono essere trasformati da un formato all'altro molto facilmente. Ad esempio, possiamo trasformare application / json in application / xml. Il carico utile in ingresso è il seguente:
{
"title": "MuleSoft",
"author": " tutorialspoint.com ",
"year": 2019
}
Di seguito è riportato il codice in DataWeave per la trasformazione:
%dw 2.0
output application/xml
---
{
order: {
'type': 'Tutorial',
'title': payload.title,
'author': upper(payload.author),
'year': payload.year
}
}
Successivamente, il output il carico utile è il seguente:
<?xml version = '1.0' encoding = 'UTF-8'?>
<order>
<type>Tutorial</type>
<title>MuleSoft</title>
<author>tutorialspoint.com</author>
<year>2019</year>
</order>
Il componente di trasformazione può essere utilizzato per creare script che eseguono trasformazioni di dati sia semplici che complesse.
Possiamo accedere e utilizzare le funzioni principali di DataWeave su parti dell'evento Mule di cui abbiamo bisogno poiché la maggior parte dei processori di messaggi Mule supporta le espressioni DataWeave.
Prerequisiti
Dobbiamo soddisfare i seguenti prerequisiti prima di utilizzare gli script DataWeave sul nostro computer:
Anypoint Studio 7 è necessario per utilizzare gli script Dataweave.
Dopo aver installato Anypoint Studio, è necessario impostare un progetto con un componente Transform Message per poter utilizzare gli script DataWeave.
Passaggi per l'utilizzo di DataWeave Script con Example
Per utilizzare lo script DataWeave, dobbiamo seguire i passaggi seguenti:
Step 1
Per prima cosa, dobbiamo impostare un nuovo progetto, come abbiamo fatto nel capitolo precedente, utilizzando File → New → Mule Project.
Step 2
Successivamente, dobbiamo fornire il nome del progetto. Per questo esempio, stiamo dando il nome,Mule_test_script.
Step 3
Ora, dobbiamo trascinare il file Transform Message component a partire dal Mule Palette tab in canvas. È mostrato come di seguito -

Step 4
Successivamente, in Transform Message componentscheda, fare clic su Anteprima per aprire il riquadro Anteprima. Possiamo espandere l'area del codice sorgente facendo clic sul rettangolo vuoto accanto a Anteprima.
Step 5
Ora possiamo iniziare a creare script con il linguaggio DataWeave.
Esempio
Di seguito è riportato il semplice esempio di concatenare due stringhe in una:

Lo script DataWeave sopra ha una coppia chiave-valore ({ myString: ("hello" ++ "World") }) che concatenerà due stringhe in una.