REST ノードでのローカル環境変数の使用
REST 要求ノードは、ノード・プロパティーに設定された値を動的に変更するために使用できる、いくつかのローカル環境メッセージ・ツリー変数をサポートします。
以下の表は、 LocalEnvironment.Destination.REST.Request メッセージ・ツリー内のエレメントを示しています。これらのエレメントを使用して、 RESTRequest ノードおよび RESTAsyncRequest ノードのプロパティーをオーバーライドすることができます。 ローカル環境変数によって設定されるすべてのプロパティーは、 RESTRequest ノードと RESTAsyncRequest ノードの両方に適用されます。
| エレメント名 | タイプ | 説明 |
|---|---|---|
| 操作 | ストリング | この値は、REST API で呼び出す操作の名前です。 この環境変数は、ノードの Operation プロパティーを指定変更します。 例: |
| パラメーター。parameter_name | ストリング | 操作のパラメーターに使用する値を指定します。 LocalEnvironment で指定された値は、ノードの Parameters テーブルで指定されたリテラル値や XPath/ESQL 式を上書きします。 例:注: 値が XPath/ESQL 式の場合、値はストリング・リテラルとしてリモート REST API に渡されます (XPath/ESQL 式としては評価されません)。
REST パラメーターを定義し、それらの値をメッセージ・マップに設定するには、Add User Defined 関数を使用して 配列パラメーターを指定するには、パラメーターを複数回定義する。 例えば、値'a'、'b'、'c'を持つlistと呼ばれる配列プロパティは次のように定義できる:
オブジェクト・パラメータを指定するには、要素の子としてオブジェクト・プロパティとその値を指定します。 例えば、オブジェクト・パラメーターがパラメーターを複数回呼び出したとする。 例えば、値red = 100、green = 200、blue = 300を持つcolorと呼ばれる配列プロパティは、次のように定義できる:
|
| ContentType | ストリング | この値は、要求で REST API に送信する Content-Type ヘッダーの値です。 この環境変数は、ノードの Content-Type プロパティーを指定変更します。 例: |
| Accept | ストリング | この値は、要求で REST API に送信する Accept ヘッダーの値です。 この環境変数は、ノードの Accept プロパティーを指定変更します。 例: |
| SecurityIdentity | ストリング | 値は、 mqsicredentials、 ibmint set credential、または mqsisetdbparms コマンドで定義されているセキュリティ ID の名前でなければならない。 「rest::」接頭部は含めないでください。 この環境変数はノードの Security identity プロパティをオーバーライドする。 例: |
| UserID | ストリング | この環境変数を指定すると、ノードの LocalEnvironment.Destination.REST.Request.SecurityIdentity オーバーライドおよび Security identity プロパティーによって指定されたすべての値がオーバーライドされます。
|
| パスワード | ストリング | この環境変数を指定すると、ノードの LocalEnvironment.Destination.REST.Request.SecurityIdentity オーバーライドおよび Security identity プロパティーによって指定されたすべての値がオーバーライドされます。
|
| APIKey | ストリング | この環境変数を指定すると、ノードの LocalEnvironment.Destination.REST.Request.SecurityIdentity オーバーライドおよび Security identity プロパティーによって指定されたすべての値がオーバーライドされます。
|
| BearerToken | ストリング | この環境変数が指定されると、 LocalEnvironment.Destination.REST.Request.SecurityIdentity オーバーライドとノードの Security identity プロパティで指定されているすべての値がオーバーライドされます。 環境変数 |
| タイムアウト | integer | REST API が操作を処理するのをノードが待つ時間 (秒)。 この環境変数は、ノードの Request timeout (sec) プロパティーを指定変更します。 例: |
| BaseURL | ストリング | この環境変数は、ノードの Base
URL override プロパティー、および REST API の定義を含む Swagger 文書で指定されたベース URL を指定変更します。 例: |
| ProxyURL | ストリング | この環境変数は、ノードの HTTP(S)
proxy location プロパティーを指定変更します。 例: |
| FollowRedirection | ブール値 | この環境変数は、ノードの Follow
HTTP(S) redirection プロパティーを指定変更します。 例: |
| KeepAlive | ブール値 | この環境変数は、ノードの Enable
HTTP 1/1 keep-alive プロパティーを指定変更します。 例: |
| Compression | ストリング | この環境変数は、ノードの Compression プロパティーを指定変更します。 有効値は、以下のとおりです。
|
| プロトコル | ストリング | この環境変数は、ノードの Protocol プロパティーを指定変更します。 有効値は、以下のとおりです。
|
| AllowedCiphers | ストリング | この環境変数は、ノードの Allowed
SSL Ciphers プロパティーを指定変更します。 例: |
| HostnameChecking | ブール値 | この環境変数は、ノードの Enable
SSL certificate hostname checking プロパティーを指定変更します。 例: |
| KeyAlias | ストリング | この環境変数は、ノードの SSL
client authentication key alias プロパティーを指定変更します。 例: |
| EnableCRLCheck | ブール値 | この環境変数は、ノードの Enable
certificate revocation list checking プロパティーを指定変更します。 例: |
| AcceptCompressedResponses | ストリング | この環境変数は、ノードの Accept
compressed responses by default プロパティーを指定変更します。 例: |
| ServicePrincipalName | ストリング | 統合ノードが Kerberos セキュリティー・プロトコルと折衝する際に使用するサービス・プリンシパル名 (SPN) を指定します。 例: |
| セキュリティスキーム。セキュリティスキーム.セキュリティアイデンティティ | ストリング | 指定のセキュリティー・スキーマに使用するセキュリティー ID の名前を指定します。 指定したセキュリティー ID は、指定したセキュリティー・スキーマに対してのみ使用されます。 この環境変数を指定すると、ノードの セキュリティー・スキーマの名前は、REST API の定義を含む Swagger 文書内のセキュリティー定義オブジェクトのセキュリティー・スキーマ・オブジェクトの名前に対応します。 値は、 mqsicredentials、 ibmint set credential、または mqsisetdbparms コマンドで定義されたセキュリティ ID の名前でなければならない。 「rest::」接頭部は含めないでください。 例: |
| セキュリティスキーム。セキュリティスキーム。ユーザーID | ストリング | HTTP 基本認証使用時に指定のセキュリティー・スキーマに使用するユーザー ID を指定します。 指定したユーザー ID は、指定したセキュリティー・スキーマに対してのみ使用されます。 この環境変数を指定すると、 セキュリティー・スキーマの名前は、REST API の定義を含む Swagger 文書内のセキュリティー定義オブジェクトのセキュリティー・スキーマ・オブジェクトの名前に対応します。 例:
|
| SecuritySchemes.security_scheme。パスワード | ストリング | HTTP 基本認証使用時に指定のセキュリティー・スキーマに使用するパスワードを指定します。 指定したパスワードは、指定したセキュリティー・スキーマに対してのみ使用されます。 この環境変数が指定されると、 セキュリティー・スキーマの名前は、REST API の定義を含む Swagger 文書内のセキュリティー定義オブジェクトのセキュリティー・スキーマ・オブジェクトの名前に対応します。 例:
|
| SecuritySchemes.security_scheme。API キー | ストリング | HTTP 基本認証使用時に指定のセキュリティー・スキーマに使用する API キーを指定します。 指定した API キーは、指定したセキュリティー・スキーマに対してのみ使用されます。 この環境変数が指定されると、 セキュリティー・スキーマの名前は、REST API の定義を含む Swagger 文書内のセキュリティー定義オブジェクトのセキュリティー・スキーマ・オブジェクトの名前に対応します。 例:
|
| SecuritySchemes.security_scheme.BearerToken | ストリング | HTTP ベアラ認証を使用する場合に、指定したセキュリティ・スキームで使用するベアラ・トークンを指定します。 指定されたベアラ・トークンは、指定されたセキュリティ・スキームでのみ使用されます。 この環境変数を指定すると、 セキュリティスキームの名前は、REST API の定義を含む openapi ドキュメントの Security Definitions オブジェクトの Security Scheme オブジェクトの名前に対応します。 例:
|
| UserContext | 混合内容 | RESTAsyncRequest ノードによって保管されるコンテキスト・データを指定します。 一致する要求については、後で RESTAsyncResponse ノードによってデータにアクセスできます。 ユーザー・コンテキストを使用して、 RESTAsyncRequest ノードから RESTAsyncResponse ノードに渡されるデータを指定できます。 ユーザー・コンテキスト・データを保管するには、 RESTAsyncRequest ノードの前に、 例えば、ESQL 式を使用して値を設定するには、次のようにします。
Mapping ノードを使用して、混合した子エレメント RESTAsyncResponse ノードの後にユーザー・コンテキスト・データにアクセスするには、 |
| QueryStringDoNotPercentEncodeCharacters | ストリング | URI の作成中にパーセントでエンコードされない、照会ストリング内の文字を指定します。 例えば、コンマ記号と「より大」記号がパーセントでエンコードされないように指定するには、次のようにします。
パーセントでエンコードされない文字のデフォルト・セットは、アスタリスク ( |
| エレメント | タイプ | 説明 |
|---|---|---|
| LocalEnvironment.WrittenDestination.REST.Method | ストリング | REST API の操作を呼び出すときに使用される HTTP メソッド。 |
| LocalEnvironment.WrittenDestination.REST.URL | ストリング | REST API の操作を呼び出すときに使用される URL。 |
| LocalEnvironment.WrittenDestination.REST.RequestHeadersSize | integer | REST API に送信される要求ヘッダーのサイズ。 |
| LocalEnvironment.WrittenDestination.REST.RequestBodySize | integer | REST APIに送信されるリクエストボディのサイズ。 |
| LocalEnvironment.WrittenDestination.REST.StatusCode | integer | REST API からの応答の HTTP 状況コード。 |
| LocalEnvironment.WrittenDestination.REST.ResponseHeadersSize | integer | REST API から受信される応答ヘッダーのサイズ。 |
| LocalEnvironment.WrittenDestination.REST.ResponseBodySize | integer | REST API から受信される応答本体のサイズ。 |
| LocalEnvironment.WrittenDestination.REST.TotalRequestTime | integer | REST API の操作を呼び出す際の合計経過時間。 |
| LocalEnvironment.WrittenDestination.REST.ResponseCode | ストリング | HTTP ステータスコード、または OpenAPI ドキュメント内の呼び出された操作の応答セクションで定義されているステータスコード範囲。 ステータスコードが期待される応答コードのリストにない場合、文字列としてのステータスコードは以下のようになる: たとえば、応答セクションがステータスコード200、および 2XX をリストしている場合、 StatusCode が200の応答は ResponseCode が200になるが、 StatusCode 204の応答は ResponseCode が 2XX になり、 StatusCode が300の応答は ResponseCode が300になる。 |
| LocalEnvironment.WrittenDestination.REST.ResponseCodeExpected | ブール値 | レスポンスに対する HTTP ステータスコードが、 OpenAPI ドキュメントでその操作に対して定義されている、期待されるレスポンスコードのリストに含まれていれば真。 たとえば、レスポンスセクションにステータスコード200と 2XX がリストされている場合、 StatusCode が200または204のレスポンスは ResponseCodeExpected がTRUEになるが、 StatusCode が300のレスポンスは ResponseCodeExpected がFALSEになる。 |
| エレメント | タイプ | 説明 |
|---|---|---|
| LocalEnvironment.WrittenDestination.REST.Method | ストリング | REST API の操作を呼び出すときに使用される HTTP メソッド。 |
| LocalEnvironment.WrittenDestination.REST.URL | ストリング | REST API の操作を呼び出すときに使用される URL。 |
| LocalEnvironment.WrittenDestination.REST.RequestHeadersSize | integer | REST API に送信される要求ヘッダーのサイズ。 |
| LocalEnvironment.WrittenDestination.REST.RequestBodySize | integer | REST APIに送信されるリクエストボディのサイズ。 |
| LocalEnvironment.WrittenDestination.REST.CorrelationID | blob | RESTAsyncRequest と RESTAsyncResponse ノードの間で要求と応答を相関させるために使用される相関 ID。 |
| エレメント | タイプ | 説明 |
|---|---|---|
| LocalEnvironment.REST.Response.CorrelationID | blob | RESTAsyncRequest ノードと RESTAsyncResponse ノードの間の要求と応答の関連付けに使用される相関 ID。 |
| LocalEnvironment.REST.Response.StatusCode | integer | REST API からの応答の HTTP 状況コード。 |
| LocalEnvironment.REST.Response.ResponseHeadersSize | integer | REST API から受信される応答ヘッダーのサイズ。 |
| LocalEnvironment.REST.Response.ResponseBodySize | integer | REST API から受信される応答本体のサイズ。 |
| LocalEnvironment.REST.Response.UserContext | 混合内容 | OutputLocalEnvironment.Destination.REST.Request.UserContext に保管された情報は、応答スレッドによって取り出すことができます。 |
| LocalEnvironment.REST.Response.ResponseCode | ストリング | HTTP ステータスコード、または OpenAPI ドキュメント内の呼び出された操作の応答セクションで定義されているステータスコード範囲。 ステータスコードが期待される応答コードのリストにない場合、文字列としてのステータスコードは以下のようになる: たとえば、応答セクションがステータスコード200、および 2XX をリストしている場合、 StatusCode が200の応答は ResponseCode が200になるが、 StatusCode 204の応答は ResponseCode が 2XX になり、 StatusCode が300の応答は ResponseCode が300になる。 |
| LocalEnvironment.REST.Response.ResponseCodeExpected | ブール値 | レスポンスに対する HTTP ステータスコードが、 OpenAPI ドキュメントでその操作に対して定義されている、期待されるレスポンスコードのリストに含まれていれば真。 たとえば、レスポンスセクションにステータスコード200と 2XX がリストされている場合、 StatusCode が200または204のレスポンスは ResponseCodeExpected がTRUEになるが、 StatusCode が300のレスポンスは ResponseCodeExpected がFALSEになる。 |