Mulesoft-dataweave-language

提供:Dev Guides
移動先:案内検索

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 にドラッグする必要があります。 以下のように表示されます-

DataWeaveスクリプト

  • ステップ4 *

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

  • ステップ5 *

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

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

メッセージコンポーネントの変換

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