小编Dij*_*nky的帖子

是否可以为 API Gateway -> Lambda 映射指定多个方法?

我目前正在使用 Serveless Framework 创建一个新应用程序,并希望将相同的 lambda 函数映射到我的 API 网关中的多个 HTTP 方法(例如,GET 和 POST),但我一直在思考如何执行此操作。

以下是在 awsm.json 中为 apiGateway 配置的默认资源/操作端点生成的无服务器框架:

"apiGateway": {
"deploy": false,
"cloudFormation": {
  "Type": "AWS",
  "Path": "notify/event",
  "Method": "POST",
  "AuthorizationType": "none",
  "ApiKeyRequired": false,
  "RequestTemplates": {},
  "RequestParameters": {},
  "Responses": {
    "400": {
      "statusCode": "400"
    },
    "default": {
      "statusCode": "200",
      "responseParameters": {},
      "responseModels": {},
      "responseTemplates": {
        "application/json": ""
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

}

所以这允许我的端点接受 POST 请求,但我如何更改此文件以使此 lambda 也接受 GET 请求?我尝试了以下方法:

"cloudFormation": {
  ...
  "Method": [ "POST", "GET" ],
  ...
}
Run Code Online (Sandbox Code Playgroud)

"cloudFormation": …
Run Code Online (Sandbox Code Playgroud)

aws-lambda serverless-framework

5
推荐指数
1
解决办法
2230
查看次数

标签 统计

aws-lambda ×1

serverless-framework ×1