DataPower Gateway のみmap

アセンブリー・フローを変換し、変数間の関係を指定するには、map ポリシーを使用します。

map ポリシーの使用法と構造については、Map ポリシーの構造を参照してください。map ポリシーに影響する API プロパティーについては、API プロパティーを参照してください。

map ポリシーの形式は次のとおりです。

- map

   title: title
   description: description

   inputs:
      - input_1:
         variable: context_1
         $ref: '#/definitions/definition_1'
      - input_2
         variable: context_2
         type: type_2
         content: content_type

   outputs:
      - output_3
         variable: context_3
         type: type_3

   actions:
      - set: output_3.output_property_3
        from: input_1.input_property_1

      - set: output3.output_property_3
        from:
         - input1.input_property_1
         - input2.input_property_2
        value: 'script_A'
        default: 'default_A'

      - create: output3.output_property_3
        from: input1.input_property_1
        foreach: input1.input_property_1
        actions:
          - further_actions
   options:
            includeEmptyXMLElements: boolean
            namespaceInheritance: boolean
            inlineNamespaces: boolean
表 1.
プロパティー 必須 説明 データ型 所属先
title いいえ ポリシーのタイトル。 ストリング 該当なし
description いいえ ポリシーの説明。 ストリング 該当なし
inputs いいえ map ポリシーの入力をリストした配列。 オブジェクト 該当なし
outputs はい map ポリシーの出力をリストした配列。 オブジェクト 該当なし
variable はい 入力変数または出力変数の場所であるコンテキスト変数への参照。 ストリング inputs または outputs
$ref はい* 変数のタイプの定義への参照。 ストリング inputs または outputs
type はい* 変数のタイプ。 ストリング inputs または outputs
content いいえ 変数のコンテンツ・タイプ: application/xml または application/json「なし」を選択した場合、またはフィールドが含まれていない場合、タイプは JSON として処理されます。 ストリング inputs または outputs
actions はい map ポリシーによって実行されるアクションをリストします。 オブジェクト 該当なし
set はい** アクションによって値が設定される出力変数を名前で指定します。 ストリング actions
create はい** アクションによって値が付加される出力変数を名前で指定します。 ストリング actions
from いいえ アクションで使用される入力変数を名前で指定します。 ストリング actions
value いいえ 入力変数を出力変数にマップして変換するスクリプトを含んでいます。 ストリング actions
default いいえ value フィールドが無効である場合の動作が詳しく記述されたスクリプトを含んでいます。 ストリング actions
foreach いいえ エレメントごとに追加のアクションが実行される配列を名前で指定します。 ストリング actions
[V5.0.4 以降]options いいえ 空のエレメントの制御、名前空間の継承、および名前空間の定義をインラインで行うための拡張 XML オプション。 ブール outputs

* 変数の記述に $ref または type のいずれかが含まれている必要があります。

** actions フィールドに set または create のいずれかが含まれている必要があります。

      - map:
          title: Output mapping
          inputs:
            Monthly_cost:
              schema:
                type: double
              variable: loan_invoke.body.monthly_payment
              content: application/json
            Duration:
              schema:
                type: integer
              variable: request.parameters.duration
          outputs:
            Quote_Output:
              schema:
                $ref: '#/definitions/Quote_Output'
              variable: message.body
              content: application/json
          actions:
            - set: Quote_Output.monthly_repayment
              from: Monthly_cost
              value: ''
            - set: Quote_Output.total_cost
              from:
                - Duration
                - Monthly_cost
              value: '$(Duration)*$(Monthly_cost)'
          description: Maps and transforms contexts to the operation output.
          options:
              includeEmptyXMLElements: true
              namespaceInheritance: true
              inlineNamespaces: true
タイム・スタンプ・アイコン 最終更新: 2017 年 10 月 31 日