Mulesoft-dataweave-language
MuleSoft-DataWeave言語
DataWeaveは基本的にMuleSoft式言語です。 Muleアプリケーションを介して受信したデータにアクセスし、変換するために主に使用されます。 ESB MuleランタイムはESB Muleアプリケーションでスクリプトと式を実行する役割を果たし、DataWeaveはESB Muleランタイムと強力に統合されています。
DataWeave言語の機能
以下は、DataWeave言語のいくつかの重要な機能です-
データは、ある形式から別の形式に非常に簡単に変換できます。 たとえば、application/jsonをapplication/xmlに変換できます。 入力ペイロードは次のとおりです-
{
"title": "MuleSoft",
"author": " finddevguides.com ",
"year": 2019
}
以下は、変換のためのDataWeaveのコードです-
%dw 2.0
output application/xml
---
{
order: {
'type': 'Tutorial',
'title': payload.title,
'author': upper(payload.author),
'year': payload.year
}
}
次に、*出力*ペイロードは次のとおりです-
<?xml version = '1.0' encoding = 'UTF-8'?>
<order>
<type>Tutorial</type>
<title>MuleSoft</title>
<author>finddevguides.com</author>
<year>2019</year>
</order>
変換コンポーネントは、単純なデータ変換と複雑なデータ変換の両方を実行するスクリプトの作成に使用できます。
MuleメッセージプロセッサのほとんどがDataWeave式をサポートしているため、必要なMuleイベントの一部でコアDataWeave関数にアクセスして使用できます。
前提条件
コンピューターでDataWeaveスクリプトを使用する前に、次の前提条件を満たす必要があります-
- Dataweaveスクリプトを使用するには、Anypoint Studio 7が必要です。
- Anypoint Studioをインストールした後、DataWeaveスクリプトを使用するために、Transform Messageコンポーネントでプロジェクトをセットアップする必要があります。
例でDataWeaveスクリプトを使用する手順
DataWeave scripを使用するには、以下の手順に従う必要があります-
ステップ1
最初に、*ファイル→新規→Muleプロジェクト*を使用して、前の章で行ったように、新しいプロジェクトを設定する必要があります。
ステップ2
次に、プロジェクトの名前を指定する必要があります。 この例では、 Mule_test_script という名前を付けています。
- ステップ3 *
次に、* Transform Messageコンポーネント*を* Mule Paletteタブ*から canvas にドラッグする必要があります。 以下のように表示されます-
- ステップ4 *
次に、 Transform Message component タブで、PreviewをクリックしてPreviewペインを開きます。 [プレビュー]の横にある空の四角形をクリックして、ソースコード領域を展開できます。
- ステップ5 *
これで、DataWeave言語でスクリプト作成を開始できます。
例
以下は、2つの文字列を1つに連結する簡単な例です-
上記のDataWeaveスクリプトには、2つの文字列を1つに連結するキーと値のペア*(\ {myString:( "hello" ++ "World")})*があります。