REST サービス・モデルの作成

関連:API テスト のみ

前提条件

REST サービス本文の構造を調べ、定義する必要があるリソースとメソッドを決定します。

先頭に戻る

サービス・モデルの階層の作成

UFT One でサービス・モデルを作成して使用するには、次のようにしてリソースとメソッドを含むサービスの階層を定義する必要があります。

  1. ツールバーで、[REST サービスの追加]ドロップダウン・ボタンをクリックし、[REST サービス エディタ]を選択します。

  2. REST サービス・エディタで、サービスに名前を付けます。

  3. 必要に応じて、リソースとメソッドを追加します。

    新しいリソースの場合

    リソースの追加]ツールバー・ボタンをクリックし、リソースにわかりやすい名前を入力します。

    新しいメソッドの場合

    メソッドの追加]ツールバー・ボタンをクリックし、メソッドにわかりやすい名前を入力します。

先頭に戻る

一般プロパティを設定する

  1. プロパティを設定するサービス、リソースまたはメソッドを選択します。

  2. 右側の表示枠の[プロパティ]リストで、[一般タブを開きます。

  3. プロパティの値を入力します。

先頭に戻る

URL プロパティの値を設定する

  1. REST サービス・エディタで、REST サービス、リソース、またはメソッドを選択します。

  2. [一般]タブで、URL プロパティの値を入力します。

    • REST サービスの URL プロパティ値を入力する場合は、[URL]プロパティ行に http:// で始まる URL プレフィックスを入力します。

    • REST のリソースまたはメソッドの URL プロパティ値を入力する場合は、[相対 URL]プロパティ行に URL プロパティ値を入力します。

    注意: REST サービスのサービスまたはリソースの URL プロパティ値を入力すると、そのサービスまたはリソースに含まれるすべてのリソースまたはメソッドに URL プロパティ値が渡されます。詳細については、 「REST サービス・プロパティの引き渡し」を参照してください。

先頭に戻る

メソッドの HTTP プロパティを定義する

  1. REST サービス・メソッドを選択します。

  2. REST サービス・エディタの右の表示枠で、[HTTP 入力/チェックポイント]タブをクリックします。

  3. 各メソッドについて、[HTTP メソッド]と[HTTP バージョン]を変更します。

  4. RequestHeaders]の親ノードのプラス記号を使用して、要求ヘッダ配列の名前と値のペアを追加します。

先頭に戻る

カスタム・プロパティを定義する - 任意

PUTPOST などの入力が必要なメソッドの場合、必要なカスタム・プロパティを追加できます。GET などの出力を提供するメソッドの場合、必要な出力プロパティを追加します。これらのプロパティを作成するには、次の手順を実行します。

  1. 右側の表示枠の[プロパティ]リストで、[カスタム入力/チェックポイントタブをクリックします。

  2. プラス・ボタンを展開し、[入出力プロパティの追加]を選択します。

  3. 各プロパティの名前、データ型、および説明(オプション)を入力します。

  4. ]カラムにプロパティ値を入力します。

先頭に戻る

要求本文を直接入力する - 任意

注意: この手順では、要求本文を直接入力する方法について説明します。(データ・ソースへのリンクの詳細については、次の手順を参照してください。)

  1. REST サービスのデザイン・ドキュメントに戻り、要求本文をクリップボードにコピーします。

  2. [REST サービスの追加]ウィンドウの右側の表示枠で、[HTTP]タブを開きます。ドロップダウンの[本文]タイプが[テキスト]に設定されていることを確認し、[本文]セクション内をクリックします。Ctrl+V キーを押し、要求の内容を表示枠に貼り付けます。本文テキストの前後に余分なスペースがないことを確認してください。

  3. 必要に応じて、XML 本文内の要素値を変更します。

注意: REST サービス・メソッドを使用したマルチパート要求を使用する必要がある場合、REST メソッドをキャンバスにドラッグした後に実行します。詳細については、「マルチパート HTTP 要求または REST サービス要求の送信」を参照してください。

先頭に戻る

要求本文をデータ・ソースにリンクする - 任意

注意: この手順では、データ・ソースを介して要求本文を入力する方法について説明します。(要求本文の直接入力に関する詳細については、前の手順を参照してください。)

  1. REST サービスのデザイン・ドキュメントに戻り、要求本文をクリップボードにコピーします。

  2. [REST サービスの追加]ダイアログ・ボックスの右側の表示枠で、[HTTP]タブを開きます。ドロップダウンの[本文]タイプが[テキスト]に設定されていることを確認し、[本文]セクション内をクリックします。

  3. 表示枠の右側にある[本文をリンク]ボタンをクリックし、[リンク元の選択]ダイアログ・ボックスを開きます。

  4. [リンク元の選択]ダイアログ・ボックスで、[カスタム式]をクリックしてダイアログ・ボックスを展開しますクリップボードの内容(要求本文)を[]領域に貼り付けます。

  5. ]領域で、リンクする要素の値を強調表示します。上部の表示枠で、先にプロパティ・リストで定義したカスタム・プロパティをダブルクリックします。これで、プロパティが値にリンクされます。

  6. 変更された式が、[]領域に表示されます。次の例では、カスタムの Class プロパティが REST ドキュメントの Class 要素にリンクされます。

    <Class>{Step.InputProperties.RestMethod.Class}</Class>
  7. OK]をクリックします。UFT One がデータを[本文]領域に配置します。

REST サービス・メソッドを使用したマルチパート要求を使用する必要がある場合、REST メソッドをキャンバスにドラッグした後に実行します。詳細については、「マルチパート HTTP 要求または REST サービス要求の送信」を参照してください。

先頭に戻る

メソッドをテストする

ツールバーで[メソッドの実行]ボタンをクリックして、プロパティ値でメソッドをテストします。ウィンドウの下のセクションに結果が表示されます。

先頭に戻る

サービス・モデルをテストに保存する

REST サービス・エディタの[REST サービスのデザイン]ダイアログ・ボックス内で[OK]をクリックします。UFT One では、REST サービスがそのリソースとメソッドとともに[ツールボックス]表示枠の[ローカル アクティビティ]カテゴリの下に追加されます。

先頭に戻る

入出力プロパティの公開

組み込み HTTP プロパティを REST メソッド・ラッパーに転送できます。これは、特定の HTTP プロパティをラッパー・レベルで利用可能にするのに役立ちます。

注意: REST メソッドを UFT One 11.52 または Service Test 11.52 以降で作成した場合、すべての REST サービス・メソッド・プロパティは、REST アクティビティ・ステップ自体にラッパーなしで組み込まれます。

  1. [ツールボックス]表示枠から REST メソッドをダブルクリックし、キャンバスに追加します。メソッドを展開し、[HTTP 要求]フレームを表示します。

  2. HTTP 要求]フレームをクリックします。[プロパティ]表示枠でプロパティを選択し、右クリック・メニューから[入力プロパティとして公開]または[出力プロパティとして公開]を選択します。

  3. [新たに公開されるプロパティ]ダイアログ・ボックスにプロパティの名前を入力します。

  4. キャンバスの REST メソッド・ラッパーをクリックし、[プロパティ]表示枠の[カスタム入力/チェックポイント]タブで新たに公開されるプロパティを表示します。

先頭に戻る

その他の参照項目: