MuleSoft - DataWeave-Sprache
DataWeave ist im Grunde eine MuleSoft-Ausdruckssprache. Es wird hauptsächlich für den Zugriff auf und die Transformation der über eine Mule-Anwendung empfangenen Daten verwendet. Die Mule-Laufzeit ist für die Ausführung des Skripts und der Ausdrücke in unserer Mule-Anwendung verantwortlich. DataWeave ist stark in die Mule-Laufzeit integriert.
Funktionen der DataWeave-Sprache
Im Folgenden sind einige wichtige Funktionen der DataWeave-Sprache aufgeführt:
Daten können sehr einfach von einem Format in ein anderes umgewandelt werden. Zum Beispiel können wir application / json in application / xml umwandeln. Die Eingangsnutzlast ist wie folgt:
{
"title": "MuleSoft",
"author": " tutorialspoint.com ",
"year": 2019
}
Es folgt der Code in DataWeave für die Transformation -
%dw 2.0
output application/xml
---
{
order: {
'type': 'Tutorial',
'title': payload.title,
'author': upper(payload.author),
'year': payload.year
}
}
Als nächstes die output Nutzlast ist wie folgt -
<?xml version = '1.0' encoding = 'UTF-8'?>
<order>
<type>Tutorial</type>
<title>MuleSoft</title>
<author>tutorialspoint.com</author>
<year>2019</year>
</order>
Die Transformationskomponente kann zum Erstellen von Skripten verwendet werden, die sowohl einfache als auch komplexe Datentransformationen durchführen.
Wir können auf Teile des Mule-Ereignisses zugreifen und Kernfunktionen von DataWeave verwenden, die wir benötigen, da die meisten Mule-Nachrichtenprozessoren DataWeave-Ausdrücke unterstützen.
Voraussetzungen
Wir müssen die folgenden Voraussetzungen erfüllen, bevor wir DataWeave-Skripte auf unserem Computer verwenden können:
Anypoint Studio 7 ist erforderlich, um Dataweave-Skripte zu verwenden.
Nach der Installation von Anypoint Studio müssen wir ein Projekt mit einer Transform Message-Komponente einrichten, um DataWeave-Skripts verwenden zu können.
Schritte zur Verwendung von DataWeave Script mit Beispiel
Um DataWeave Scrip verwenden zu können, müssen Sie die folgenden Schritte ausführen:
Step 1
Zuerst müssen wir ein neues Projekt einrichten, wie wir es im vorherigen Kapitel getan haben File → New → Mule Project.
Step 2
Als nächstes müssen wir den Namen des Projekts angeben. In diesem Beispiel geben wir den Namen an:Mule_test_script.
Step 3
Jetzt müssen wir die ziehen Transform Message component von Mule Palette tab in canvas. Es wird wie folgt gezeigt -
Step 4
Als nächstes in der Transform Message componentKlicken Sie auf der Registerkarte auf Vorschau, um den Vorschaufenster zu öffnen. Wir können den Quellcodebereich erweitern, indem wir auf das leere Rechteck neben Vorschau klicken.
Step 5
Jetzt können wir mit der Skripterstellung in der DataWeave-Sprache beginnen.
Beispiel
Es folgt das einfache Beispiel für die Verkettung von zwei Zeichenfolgen zu einer -
Das obige DataWeave-Skript hat ein Schlüssel-Wert-Paar ({ myString: ("hello" ++ "World") }) Dadurch werden zwei Zeichenfolgen zu einer verknüpft.