Amazon cloudformation 如何在awsm.json中有多个带有GET请求的API网关路径?

Amazon cloudformation 如何在awsm.json中有多个带有GET请求的API网关路径?,amazon-cloudformation,aws-lambda,aws-api-gateway,serverless-framework,Amazon Cloudformation,Aws Lambda,Aws Api Gateway,Serverless Framework,我正在尝试创建具有许多路径参数的端点: /api/v1/{option1} /api/v1/{option1}/{option2} /api/v1/{option1}/{option2}/{option3} 使用JAWS awsm.json,我想为所有3条路由创建GET方法。如何(如果可能的话)使用无服务器框架实现这一点? CF: atm,没有办法通过无服务器框架实现这一点 我发现的一件事是,你可以省略url中的值,这样它就会被视为空白 例: api/v1/option1//option3

我正在尝试创建具有许多路径参数的端点:

  • /api/v1/{option1}
  • /api/v1/{option1}/{option2}
  • /api/v1/{option1}/{option2}/{option3}
使用JAWS awsm.json,我想为所有3条路由创建GET方法。如何(如果可能的话)使用无服务器框架实现这一点? CF:


atm,没有办法通过无服务器框架实现这一点

我发现的一件事是,你可以省略url中的值,这样它就会被视为空白

例:

  • api/v1/option1//option3
因此,这将选项2视为空白。所以这种方法解决了这个问题,除了用户需要添加额外的/s之外

{
  "lambda": {
    "envVars": [],
    "deploy": true,
    "package": {
      "optimize": {
        "builder": "browserify",
        "minify": true,
        "ignore": [],
        "exclude": [
          "aws-sdk"
        ],
        "includePaths": []
      },
      "excludePatterns": []
    },
    "cloudFormation": {
      "Description": "",
      "Handler": "aws_modules/static/handler.handler",
      "MemorySize": 1024,
      "Runtime": "nodejs",
      "Timeout": 6
    }
  },
  "apiGateway": {
      ..path => /api/v1/{firstname}..
  }
}