Invoke (invoke)
Invoke ポリシーを適用して、アセンブリー内から別のサービスを呼び出します。バックエンドからの応答は変数 message.body または応答オブジェクト変数 (定義されている場合) のいずれかに保存されます。このポリシーは、JSON データまたは XML データに使用でき、アセンブリー内で複数回適用できます。
概要
- REST
- SOAP
プロパティー
以下の表に、このポリシーのプロパティーをリストします。表には、プロパティーが必須かどうか、入力用の有効な値とデフォルト値、および値のデータ型が示されています。
プロパティー・ラベル | 必須 | 説明 | データ型 |
---|---|---|---|
タイトル | はい | ポリシーのタイトル。 デフォルト値は、invoke です。 |
ストリング |
説明 | いいえ | ポリシーの説明。 | ストリング |
URL | はい | ターゲット・サービスの URL を指定します。 SOAP API の場合、URL がデフォルトで追加されます。可能であれば、インポートされた WSDL で定義されている情報から、「呼び出し URL」の値はあらかじめ入力されます。 Collective でホストされているアプリケーションを呼び出すには、追加の構成が必要です。詳しくは、Collective にホストされているアプリケーション・エンドポイントを呼び出すためのアセンブリーの変更を参照してください。 |
ストリング |
TLS プロファイル (TLS profile) | いいえ | データ伝送をセキュアにするために使用する TLS プロファイルを指定します。 | ストリング |
タイムアウト | はい | エンドポイントからの応答を待機する時間 (秒)。 デフォルト値は 60 です。 |
整数 |
ユーザー名 | いいえ | HTTP 基本認証で使用するユーザー名。 | ストリング |
パスワード | いいえ | HTTP 基本認証で使用するパスワード。 | ストリング |
HTTP メソッド | はい | 呼び出しで使用する HTTP メソッド。有効な値は次のとおりです。
|
ストリング |
圧縮 | いいえ | アップロード時にコンテンツ・エンコーディング圧縮を有効にする場合は、このチェック・ボックスを選択します。 このチェック・ボックスは、デフォルトでクリアされています。 |
ブール |
キャッシュ・タイプ |
いいえ | キャッシュ・タイプを使用して、文書をキャッシュするかどうかを指定します。この指定により、ターゲット URL からの応答で受信した HTTP のキャッシュ制御ディレクティブを優先するかオーバーライドするかが決まります。このプロパティーは、応答を受信した場合にのみ有効になります。応答を受信しなかった場合、ポリシーは常に、キャッシュに以前保存されていた、有効期限の切れていない応答を返します。 有効な値は次のとおりです。
デフォルト値は「プロトコル」です。 |
ストリング |
存続時間 |
いいえ | キャッシュ内に応答を保存する時間を秒単位で指定します。このプロパティーが適用されるのは、「キャッシュ・タイプ」プロパティーが「存続時間」に設定されている場合だけです。5 から 31708800 までの範囲内で値を指定してください。 デフォルト値は、900 です。 |
整数 |
キャッシュ・キー |
いいえ | 文書のキャッシュ・エントリーの固有の ID を指定します。このプロパティーを省略すると、URL ストリング全体がキーとして使用されます。 | ストリング |
応答オブジェクト変数 |
いいえ | 要求の応答データを格納するための変数の名前。デフォルトでは、message.body 変数に呼び出しの応答 (本文、ヘッダー、statusCode、statusMessage) が保存されます。このプロパティーを使用して、呼び出しの応答を格納する代替位置を指定します。この変数は、「マップ」などの他のアクションで参照することができます。 注: 応答を message.body に保存する場合は、「応答オブジェクト変数」 プロパティーをブランクのままにして、値 message.body を指定しないようにしてください。
|
ストリング |
例
- invoke:
title: get the account status
target-url: https://example.com/accounts/{id}?status={status}
tls-profile: MyTLSProfile
verb: POST
timeout: 60
compression: false
username: MyUser
password: MyPassword