JSON から XML
「JSON to XML」 ポリシーを使用して、API のコンテキスト・ペイロードを JavaScript Object Notation (JSON) 形式から Extensible Markup Language (XML) 形式に変換します。
ゲートウェイのサポート
| ゲートウェイ | ポリシーのバージョン |
|---|---|
| DataPower® Gateway (v5 compatible) | 1.0.0 |
| DataPower API Gateway | 2.0.0 |
のJSON から XML へポリシーは、次のような単純な規則に基づいている。BadgerFish, API コンテキスト ペイロードを JSON から XML に変換します。 このポリシーは、JSON 入力が BadgerFish 規則と同じ形式であることを予期するため、構造は XML で再作成できます。 追加の構成は不要です。 BadgerFish 規則について詳しくは、 BadgerFishを参照してください。
注: 「JSON to XML」 ポリシーは、JSON 構造
{ "a" : "hello" } ( BadgerFish 規則ではない) を <a>hello</a>に変換します。API 定義を作成するときに IBM® API Connect 「API Designer」 アセンブリー・ビューを使用して、組み込みポリシーをフローに追加します。
このポリシーは、変換を実行する必要があるポイントのフローに付加する必要があります。 例えば、JSON 形式の要求を XML 形式の要求に変換する必要がある場合は、このポリシーを要求フローに付加します。
このポリシーは、そのコンテキストが存在する場合は message.bodyから入力を読み取り、存在しない場合は request.bodyから入力を読み取り、出力を message.bodyに書き込みます。
注: DataPower API Gatewayを使用している場合、 「JSON to XML」 ポリシーへの入力は解析済みデータでなければなりません。 解析済みデータを生成する 1 つの方法は、アセンブリー・フローで 「JSON to XML」 ポリシーの前に 「解析」 ポリシーを使用することです。これにより、解析アクションが明示的に制御されます。