REST Web サービスアクティビティを作成する
この手順を使用して、カスタム REST Web サービス オーケストレーション アクティビティを作成します。
始める前に
必要なロール:web_service_admin、activity_admin、activity_creator
このタスクについて
- 適切な REST メッセージがまだ設定されていない場合は作成します。
- カスタム REST アクティビティを作成または編集する必要があるすべてのユーザーに web_service_admin ロールを割り当てます。
- このアクティビティのアプリケーションまたはアプリケーションスコープを決定します。
- アクティビティに使用する REST メッセージの作成を決定します。この値を使用して、REST メッセージで設定されたエンドポイントを上書きします。
- オプションで基本認証資格情報を作成します。この値を使用して、SOAP メッセージで設定された資格情報を上書きします。
手順
次のタスク
出力変数を作成する、解析ルールを作成する、または条件を作成するのいずれかを行って、Rest Web サービスアクティビティの作成を終了します。テンプレート オプションの詳細については、「カスタムアクティビティを作成する」のトピックを参照してください。
REST アクティビティ出力変数を自動マッピングする
ServiceNowアクティビティデザイナーを使用すると、REST テストペイロードのパラメーター値を [出力] ステージの変数に自動的にマッピングできます。
始める前に
このタスクについて
注:
オーケストレーションがエンドポイントに接続してデータを返すのに十分な情報を提供している場合は、アクティビティデザイナーのどのステージからでも入力変数をテストできます。通常、[実行コマンド] ステージが、入力のテストの準備ができているポイントです。
手順
REST テンプレートの実行パラメーター
実行パラメーターを使用して、アクティビティデザイナーの [前処理] フォームで入力プロセス スクリプトを作成します。
REST Web サービス コマンド フィールドの説明については、「REST 実行コマンドを設定する」を参照してください。
注:
この表のすべての変数で
executionParam. プリフィックスを使用する必要があります。| 名前 | 変数 | タイプ | 使用法 |
|---|---|---|---|
| Web サービスメッセージ | web_service_message | 参照 | 対応する Web サービスメッセージの sys_id。 |
| Web サービスメッセージ関数 | web_service_message_function | 参照 | REST メッセージ関数の sys_id。 |
| Web サービス エンドポイント | web_service_endpoint | 文字列 | REST エンドポイントの URL。 |
| パラメーター | parameters | JavaScript オブジェクトの配列 | executionParam. プリフィックスを付けて表現した JavaScript オブジェクトの配列。このパラメーターを使用して配列を作成する方法については、「 REST テンプレートで JavaScript 配列を作成する」を参照してください。 |
| MID Server を使用 | use_mid_server | ブーリアン | MID Server を使用するかどうかを選択します。値が true である場合は MID Server を使用し、値が false であると MID Server を使用しません。 |
| MidCapabilities | midCapabilities | 文字列 (コンマ区切り) | 必要な MIDP サーバー機能の参照リスト。 |
| タイムアウト | time-out | 文字列 | 許容タイムアウト時間 (秒単位)。 |
| ValueCapabilities | valueCapabilities | ハッシュマップの配列 | MID Server の選択に使用される機能値。詳細については、「MID Server の機能」を参照してください。値によって割り当てられる追加機能がある場合、この例を使用して MID Server の選択をカスタマイズします。 |
| 認証タイプ | auth-type | ブーリアン | 使用する資格情報のタイプ以下から選択可能です。
|
| 資格情報 | credentials | 参照 | 選択されている auth_type が basic_auth_pick_credentials である場合に、この REST メッセージに使用する資格情報が含まれています。 |
REST テンプレートで JavaScript 配列を作成する
以下は、REST 実行パラメーターを使用した JavaScript 配列の作成に関する説明です。
始める前に
このタスクについて
パラメーターの配列に名前と値のペアをさらに追加するには、値を既存の配列に追加します。
手順
REST テンプレートの後処理パラメーター
これらのパラメーターを使用して、後処理スクリプトを作成します。
| 名前 | 変数 | タイプ | 使用法 |
|---|---|---|---|
| ステータスコード | status_code | 整数 | REST Web サービスから返されたステータスコードが含まれます。 |
| ヘッダー | ヘッダー | JavaScript オブジェクトのハッシュマップ | Web サービスに渡されるヘッダー値と関連付けられたキー値ペアのハッシュマップ。executionResult.header[keyName] を使用してそれぞれの値にアクセスできます。 |
| 本文 | 本文 | 文字列 | REST メッセージの出力を表す文字列値が含まれます。 |
| エラー | エラー | 文字列 | エラーがある場合は、REST Web サービスからエラー文字列を返します。エラーがない場合は null を返します。 |
REST 実行コマンドを設定する
作成した入力変数を使用して、オーケストレーションが REST エンドポイントで実行するコマンドを構成します。
始める前に
必要なロール:web_service_admin、activity_admin、activity_creator
注:
MID Serverとエンドポイント間の REST 接続は、ワークフロー コンテキストでアクティビティを実行しなくてもテストできます。詳細は、「テスト テンプレート出力」を参照してください。