MuleSoft-DataWeave言語

DataWeaveは基本的にMuleSoft式言語です。これは主に、Muleアプリケーションを介して受信したデータにアクセスして変換するために使用されます。Muleランタイムは、Muleアプリケーションでスクリプトと式を実行する役割を果たします。DataWeaveはMuleランタイムと強力に統合されています。

DataWeave言語の機能

以下は、DataWeave言語のいくつかの重要な機能です-

データは、ある形式から別の形式に非常に簡単に変換できます。たとえば、application / jsonをapplication / xmlに変換できます。入力ペイロードは次のとおりです-

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

以下は、変換用のDataWeaveのコードです-

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

次に、 output ペイロードは次のとおりです-

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

変換コンポーネントは、単純なデータ変換と複雑なデータ変換の両方を実行するスクリプトの作成に使用できます。

ほとんどのMuleメッセージプロセッサはDataWeave式をサポートしているため、必要なMuleイベントの一部でコアDataWeave関数にアクセスして使用できます。

前提条件

コンピューターでDataWeaveスクリプトを使用する前に、次の前提条件を満たしている必要があります。

  • Dataweaveスクリプトを使用するには、Anypoint Studio7が必要です。

  • Anypoint Studioをインストールした後、DataWeaveスクリプトを使用するために、TransformMessageコンポーネントを使用してプロジェクトをセットアップする必要があります。

例を使用してDataWeaveスクリプトを使用する手順

DataWeaveスクリプトを使用するには、以下の手順に従う必要があります-

Step 1

まず、前の章で行ったように、を使用して新しいプロジェクトを設定する必要があります。 File → New → Mule Project

Step 2

次に、プロジェクトの名前を指定する必要があります。この例では、名前を付けています。Mule_test_script

Step 3

今、私たちはドラッグする必要があります Transform Message component から Mule Palette tabcanvas。以下のように表示されます-

Step 4

次に、 Transform Message componentタブで[プレビュー]をクリックして、[プレビュー]ペインを開きます。プレビューの横にある空の長方形をクリックすると、ソースコード領域を展開できます。

Step 5

これで、DataWeave言語でスクリプトを開始できます。

以下は、2つの文字列を1つに連結する簡単な例です。

上記のDataWeaveスクリプトには、キーと値のペアがあります ({ myString: ("hello" ++ "World") }) これにより、2つの文字列が1つに連結されます。