機械翻訳について

POST APIの起動

この手順は、POST APIを起動するフローを作成し、接続プロパティを使用してAPIホスト情報を更新する方法を示しています。

前提条件:

本文は、アクション入力スキーマ・プロパティの1つであり、ターゲット・スキーマに渡されます。

  1. Visual Studio Codeでアダプタ定義ドキュメントを開きます。
  2. ドキュメントのflowsセクションで、Operationタイプの単一状態のフローを定義します。

    サンプル・コード:

    "flows": {  
       "postOrdersFlow" : {
          "id": "postOrdersFlow",
          "description": "postOrdersFlow",
          "version": "0.1",
          "start": "startState",
          "specVersion": "0.8",
          "functions": [
             
          ],
          "states": [
            {
              "actions": [
                
              ],
              "name": "startState",
              "type": "operation",
              "end": true
            }
          ]
        }
    }
  3. 一意の名前、タイプcustomおよび操作connectivity::restを使用してファンクションを定義します。

    サンプル・コード:

    "functions": [
            {
              "name": "postOrdersFunction",
              "operation": "connectivity::rest",
              "type": "custom"
            }
          ]
  4. アクションを次の状態に追加します:
    • このアクションは、ステップ2で作成した関数を参照します。
    • 関数に対する引数は、HTTPメソッド、URI、パラメータ(テンプレートと問合せ)および本文を定義します。
    • レスポンスが渡され、結果が出力に設定されます。

    サンプル・コード:

    {
                  "functionRef": {
                    "refName": "postOrdersFunction",
                    "arguments": {
                      "uri": "${.connectionProperties.baseURL + \"/orders\"}",
                      "method": "POST",
                      "body": "${ .input.body }"
                    }
                  },
                  "actionDataFilter": {
                    "results": "${ { body: .body, headers: .headers } }",
                    "toStateData": "${ .output }"
                  }
                }
完全なサンプル・コード:
"flows": {   
   "postOrdersFlow" : {
      "id": "postOrdersFlow",
      "description": "postOrdersFlow",
      "version": "0.1",
      "start": "startState",
      "specVersion": "0.8",
      "functions": [
        {
          "name": "postOrdersFunction",
          "operation": "connectivity::rest",
          "type": "custom"
        }
      ],
      "states": [
        {
          "actions": [
            {
              "functionRef": {
                "refName": "postOrdersFunction",
                "arguments": {
                  "uri": "${.connectionProperties.baseURL + \"/orders\"}",
                  "method": "POST",
                  "body": "${ .input.body }"
                }
              },
              "actionDataFilter": {
                "results": "${ { body: .body, headers: .headers } }",
                "toStateData": "${ .output }"
              }
            }
          ],
          "name": "startState",
          "type": "operation",
          "end": true
        }
      ]
    }
}