Flex Gateway新着情報
Governance新着情報
Monitoring API Manager以下の DataWeave の例は、データ抽出および変換の一般的なアプローチを示しています。データ変換方法の DataWeave コード例や、DataWeave 変換を実装する Mule アプリケーションの例もあります。 開始する前に、Mule 4 アプリケーションでは DataWeave のバージョン 2.x が使用されることに注意してください。Mule 3 アプリケーションでの DataWeave については、DataWeave バージョン 1.2 の例を参照してください。 他の DataWeave バージョンの場合は、DataWeave の目次のバージョンセレクターを使用できます。
これらの例では、スタンドアロンの DataWeave を使用してデータを抽出および変換する方法を説明します。
| 例 | 説明 | 
|---|---|
Mule メッセージなどのデータソースの値を抽出する一般的なセレクター式を示します。  | 
|
単一値の DataWeave セレクター (  | 
|
デフォルト値を設定する一般的な方法を示します。  | 
|
  | 
|
セレクターを使用して、基本的な形式変換を実行します。関数は使用しません。  | 
|
データのマップ  | 
  | 
  | 
|
  | 
|
  | 
|
複数値セレクターを使用して、オブジェクトの「book」という名前のキーを選択し、配列として返します。次に、  | 
|
変数で設定された定義に応じてペイロードを変換します。  | 
|
キーの名前の変更  | 
JSON オブジェクトの一部のキーの名前を変更し、出力の他のキーの名前はすべてそのままにします。  | 
  | 
|
型に応じた形式  | 
  | 
  | 
|
それぞれの一致する値で一連のタプルが形成されるように、  | 
|
上位要素の取得  | 
  | 
項目の値の変更  | 
一部のキーの値をアスタリスク (  | 
不要な要素を出力から除外する方法を示します。  | 
|
ヘッダーで一連の定数文字列および数値を定義し、これらを使用して入力を絞り込んだり、URL に連結したりします。  | 
|
  | 
|
  | 
|
  | 
|
正規表現の使用  | 
いくつかの DataWeave 関数の引数での正規表現の使用法を示します。  | 
  | 
|
  | 
|
特定の XML 属性の要素とそのすべての子を再帰的にチェックし、  | 
|
XML 属性を入力元ペイロードから出力 XML に渡します。動的属性式   | 
|
複数の XML 名前空間を定義し、各タグでそれらを参照します。  | 
|
オブジェクトの配列から一連のキー-値ペアを含むすべてのオブジェクトを削除します。  | 
|
複数の入力の参照  | 
ペイロード、メッセージ属性、変数のデータを参照します。次に、  | 
1 つの Mule イベントから複数の個別のペイロードに到達するデータを参照します。一意の識別子に基づいて出力を絞り込みます。  | 
|
日付の解析  | 
競合する日付形式を 1 つの共通形式に正規化する関数を定義します。  | 
日付の加算と減算  | 
日時に関連するさまざまな型を組み合わせて複数の算術演算を実行します。  | 
タイムゾーン ID と共に   | 
|
  | 
|
  | 
|
一連の要素を 1 つの項目に削減する関数を定義します。その後、特定の項目に値がある場合にのみこの関数をコールします。  | 
|
2 つの入力 (適用する関数と関数を適用する要素) を受け入れる関数を定義します。この関数は、要素の子にも再帰的に適用されます。  | 
これらの例では、MuleSoft アプリケーションで DataWeave を使用してデータを抽出および変換する方法を説明します
| 例 | 説明 | 
|---|---|
特定の形式の出力の MIME タイプをカスタマイズする方法 (  | 
|
  | 
|
  | 
|
ファイルストリームを Base64 に変換し、Base64 文字列をファイルストリームに変換します。入力および出力として PDF ファイルを使用します。  | 
|
Mule プロジェクトの Java クラスから Java メソッドをコールします。  | 
|
Mule アプリケーションで DataWeave を使用してフラットファイルの読み取りと書き込みを行います。  | 
|
Connector 操作を介してリーダープロパティを使用します。  | 
|
Mule 変数を設定値として使用します。  | 
|
DataWeave   |