Aws lambda 将端点添加到无服务器CLI生成的函数

Aws lambda 将端点添加到无服务器CLI生成的函数,aws-lambda,aws-api-gateway,serverless-framework,Aws Lambda,Aws Api Gateway,Serverless Framework,我不熟悉Serverless()并学习CLI 我在为函数创建POST、PUT或DELETE端点时遇到问题。在查看文档时,我使用以下方法创建了一个函数: sls function create mycomponent/myfunction 这非常有效,生成的s-function.json自动添加了一个“GET”端点。我希望能够在某些函数上添加“PUT”、“POST”或“DELETE”端点 从文档中可以看出,我可以使用endpoint deploy,但我尝试了此操作,但没有成功: sls endp

我不熟悉Serverless()并学习CLI

我在为函数创建POST、PUT或DELETE端点时遇到问题。在查看文档时,我使用以下方法创建了一个函数:

sls function create mycomponent/myfunction
这非常有效,生成的s-function.json自动添加了一个“GET”端点。我希望能够在某些函数上添加“PUT”、“POST”或“DELETE”端点

从文档中可以看出,我可以使用endpoint deploy,但我尝试了此操作,但没有成功:

sls endpoint deploy mycomponent/myfunction@myfunction/create~POST 
这个错误指出不存在这样的端点名称(我假设它不在s-function.json文件中)

我是否需要手工编写s-function.json文件以包含其他端点,或者是否有办法通过CLI实现这一点


谢谢你的帮助

我刚刚开始更新
s-function.json
文件,以设置“sls”函数/端点的方法

设置特定的
statusCode
requestTemplates
,等等也是如此

下面是一个POST function/endpoint
s-function.json
config文件的示例

{
  "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": ""
          }
        }
      }
    }
  ]
}

如何添加两个端点一个用于POST,一个用于get,因为我们只有一个用于POST的处理程序。@johnny endpoints是一个列表,我想您可以将get添加到其中。我在哪里可以找到此文件?在中找不到对此的任何引用docs@MarcioCruz这个问题是在早期版本的无服务器框架中提出的
s-function.json
和其他各种
s-*
配置文件已合并到项目根目录下的
serverless.yml