【问题标题】:Add Endpoint to Serverless CLI Generated Function将端点添加到无服务器 CLI 生成的函数
【发布时间】:2016-07-02 19:53:05
【问题描述】:

我是 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 执行此操作?

感谢您的帮助!

【问题讨论】:

    标签: aws-lambda aws-api-gateway serverless-framework


    【解决方案1】:

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

    设置特定的statusCoderequestTemplates 等也是如此。

    这是一个 POST 函数/端点 s-function.json 配置文件的示例。

    {
      "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,一个用于获取,因为我们只有一个用于 POST 的处理程序。
    • @johnny endpoints 是一个列表,我想你可以在那里添加你的 GET
    • 我在哪里可以找到这个文件?在文档中找不到对此的任何引用
    • @MarcioCruz 这个问题是在早期版本的无服务器框架的上下文中提出的。 s-function.json 和其他各种 s-* 配置文件已合并到项目根目录下的 serverless.yml
    猜你喜欢
    • 1970-01-01
    • 2019-09-20
    • 2016-09-02
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多