POST メソッドの使用

REST Web サービス パッケージの [POST メソッド] アクションを使用して、URI に新しいリソースを作成します。

この例では、Swagger Petstore サンプル API (Petstore) のエンドポイントを使用して、POST メソッド アクションで Petstore データベースにデータを追加するデモを行います。

手順

  1. 新しい Bot を作成します。
    1. Control Room のインスタンスにログインします。
    2. 左側のペインで [オートメーション] をクリックします。
    3. [新規作成] > [Bot] をクリックします。
    4. [タスク Bot を作成] ウィンドウで、Bot 名を入力します。
    5. 次のデフォルトのフォルダーの場所をそのまま使用します。\Bots\
      デフォルトの Bot の保存場所を変更するには、[選択] をクリックしてプロンプトに従います。
    6. [作成と編集] をクリックします。
  2. [POST メソッド] アクション を使ってサーバーにデータを送ります。この例では、新しいペットがストアに追加されています。
    1. [REST Web サービス] > [POST メソッド] アクション をダブルクリックまたはドラッグします。REST Web サービス - POST メソッド
    2. 以下の URI を入力します。
      https://petstore.swagger.io/v2/store/order
    3. プロキシ構成: 次のいずれかを実行します。
      • システム: [認証モード] で認証を選択します。この例では、このエンドポイントで認証を必要としないため、[認証なし] を選択します。
        注: 通常、エンドポイントでは、許可されたアプリケーションのみがデータにアクセスできるようにするため、認証が必要です。アクセスしたいエンドポイントへのアクセスを許可するために、適切な認証メカニズムを選択します。
      • カスタム: このオプションは、REST Web サービスアクション内でカスタム プロキシを設定することができます。詳細については、「REST Web サービス パッケージ」を参照してください。
    4. データがどのフォーマットで送信されるかを示す [コンテンツ タイプ] を選択します。着信リクエストは、それに添付されるエンティティを持つことができます。コンテンツ タイプは、リクエストのタイプを決定します。一般的なコンテンツ タイプとしては、application/x-www-form-urlencodedJSON (application/json)XML (application/XML) などがあります。この例では、JSON (application/json) を選択し、[カスタム パラメーター] フィールドに次のコマンドをコピーして貼り付けます。
      {
        "id": 0,
        "petId": 0,
        "quantity": 0,
        "shipDate": "2022-04-20T22:08:11.977Z",
        "status": "placed",
        "complete": true
      }
    5. 置換を追加: REST 要求本文に変数を入力できます。変数はデータのシンボリック表現であり、必要な場合は、手動で入力しなくても値にアクセスできます。たとえば、次の REST 本文の要求について考えてみましょう。
      {
         "name":"{{name}}",
         "email":"{{email}}",
         "status":"Active"
      }
      上記の要求本文では、[置換を追加] をクリックして必要な値を追加することで、二重カッコで囲まれた変数を置換できます。
    6. アクションが完了するまでの時間をミリ秒単位で入力します。デフォルトの 60,000 のままでも構いません。
    7. [変数に出力を代入] フィールドに変数 Output を作成します。変数作成の詳細については、「変数の作成」を参照してください。
  3. [メッセージ ボックス] アクション を挿入して、レスポンス本文を表示します。
    1. [ファイルに記録] アクション をダブルクリックするかドラッグします。
    2. [表示するメッセージを入力] フィールドに、「$Output{Body}$」と入力します。
  4. [保存] をクリックして、[実行] をクリックします。
    Bot は、メッセージ ボックスにレスポンスを表示します。