2

サーバーレス ( www.serverless.com ) は初めてで、CLI を学習しています。

関数の POST、PUT、または DELETE エンドポイントの作成に問題があります。ドキュメントを見て、次を使用して関数を作成しました。

sls function create mycomponent/myfunction

これはうまく機能し、結果の s-function.json には 'GET' エンドポイントが自動的に追加されます。私が望むのは、一部の関数に「PUT」、「POST」、または「DELETE」エンドポイントを追加できるようにすることです。

エンドポイントの展開を使用できるドキュメントからのように見えますが、これを試みましたが機能しませんでした:

sls endpoint deploy mycomponent/myfunction@myfunction/create~POST 

これは、そのようなエンドポイント名が存在しないことを示すエラーになります (s-function.json ファイルにないためだと思います)。

s-function.json ファイルを手動でコーディングして他のエンドポイントを含める必要がありますか? または CLI を使用してこれを行う方法はありますか?

ご協力いただきありがとうございます!

4

1 に答える 1

1

s-function.json「sls」関数/エンドポイントのメソッドを設定するためにファイルを更新しました。

特定statusCodeの 、などを設定する場合requestTemplatesも同様です。

s-function.jsonPOST 関数/エンドポイント構成ファイルの例を次に示します。

{
  "name": "create",
  "handler": "user/create/handler.handler",
  "timeout": 3,
  "memorySize": 128,
  "custom": {
    "excludePatterns": [],
    "envVars": []
  },
  "endpoints": [
    {
      "path": "user/create",
      "method": "POST",
      "type": "AWS",
      "authorizationType": "none",
      "apiKeyRequired": false,
      "requestParameters": {},
      "requestTemplates": "$${apiRequestTemplate}",
      "responses": {
        "400": {
          "statusCode": "400"
        },
        "default": {
          "statusCode": "201",
          "responseParameters": {},
          "responseModels": {},
          "responseTemplates": {
            "application/json": ""
          }
        }
      }
    }
  ]
}
于 2016-03-17T01:09:04.843 に答える