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
プロパティー | 必須 | 説明 | データ型 | 所属先 |
---|---|---|---|---|
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 |
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