2

我是 Serverless ( 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.json这是 POST 函数/端点配置文件的示例。

{
  "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 回答