Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerAnypoint Partner Manager は、DataWeave 変換マップを使用して、パートナーのメッセージ形式 (CSV、EDIFACT、X12、JSON、または XML) と組織で使用しているエンタープライズアプリケーションのメッセージ形式 (CSV、JSON、または XML) との間でビジネストランザクションを変換します。
変換マップを使用するには、マップを Anypoint Studio で作成し、インバウンドまたはアウトバウンドメッセージフローを設定するときにマップを Partner Manager にインポートします。
変換マップの例を使用して開始するには、Exchange から B2B/EDI: Order to Cash - Mapping Examples をダウンロードしてカスタマイズします。この例にはメッセージフローの次の変換が含まれます。
インバウンドメッセージフロー:
X12 4010 850 から JSON
EDIFACT D97A から JSON
CSV から JSON
XML から JSON
アウトバウンドメッセージフロー:
JSON から X12 4010 855
JSON から EDIFACT D97A
JSON から CSV
JSON から XML
この例をカスタマイズする手順は、次のとおりです。
Studio で .jar
ファイルを開きます。
送信元メッセージ種別を変更します。
送信先メッセージ種別を変更します。
入力を出力にマッピングします。
マップをローカルでテストします。
マップを Partner Manager メッセージフローにインポートします。
.jar
ファイルを開く手順は、次のとおりです。
Studio を起動します。
[File (ファイル)] メニューで [Import (インポート)] > [Packaged mule application (.jar) (パッケージ化された Mule アプリケーション (.jar))] を選択し、[Next (次へ)] をクリックします。
ダウンロードした .jar
ファイルを選択し、[Open (開く)] をクリックします。
[Finish (完了)] をクリックします。
メッセージ種別を変更する手順は、次のとおりです。
Studio キャンバスの下部にある [Global Elements (グローバル要素)] タブをクリックします。
[Global Configuration Elements (グローバル設定要素)] で、インバウンドまたはアウトバウンドメッセージフローで使用するマップの設定を選択します。
[Edit (編集)] をクリックします。
[Name (名前)] の名前を意味のある名前に変更します。
メッセージフローで EDI、JSON、X12、または XML 形式を使用する場合:
[Schema definitions (スキーマ定義)] で、[Edit Inline (インライン編集)] を選択します。
[Value (値)] に、マッピング先またはマッピング元のバージョンとトランザクションセットを入力します。
たとえば、005010-830
トランザクションをマッピング先またはマッピング元にするには、[Value (値)] を /x12/005010/830.esl
に設定します。
[OK] をクリックします。
送信先メッセージ種別を変更する手順は、次のとおりです。
送信先メッセージ種別にスキーマが関連付けられている場合は、スキーマファイルをプロジェクトの <Project-name>/src/main/resources
フォルダーにコピーします。
Transform Message コンポーネントを選択します。
[Transform Message] グラフィカルビューの 1 つのペインに新しいトランザクションセット構造が表示され、このビューのもう 1 つのペインにアプリケーションメッセージ構造 (CSV、JSON、または XML) が表示されます。
入力項目を出力項目にマッピングします。
マップをローカルでテストする手順は、次のとおりです。
Package Explorer でテンプレートプロジェクトを右クリックし、[Run (実行)] > [Run as Mule application (Mule アプリケーションとして実行)] を選択します。
REST クライアントを使用してメッセージペイロードを投稿します。
例の Postman 呼び出しについては、examples
フォルダーの B2B-Order-to-Cash-Mapping-Studio.postman_collection.json
ファイルを参照してください。
アプリケーションによって変換済みのペイロードが返されます。
マップが正常に機能することを検証したら、DataWeave マップを src/main/resources
からコピーして、わかりやすい名前に変更します。