如何在 awsm.json 中有多个 API 网关路径和 GET 请求?
How can I have multiple API Gateway paths with GET requests in the awsm.json?
我正在尝试创建一个包含许多路径参数的端点:
- /api/v1/{选项 1}
- /api/v1/{选项1}/{选项2}
- /api/v1/{选项1}/{选项2}/{选项3}
使用 JAWS awsm.json,我想为所有 3 个路由创建 GET 方法。我如何(如果可能)使用无服务器框架来完成此任务?
CF:
{
"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}..
}
}
atm,无法通过无服务器框架执行此操作。
我发现的一件事是您可以在 url 中省略值,因此它会被视为空白。
例如:
- api/v1/option1//选项3
所以这会将选项 2 视为空白。所以这有点解决了这个问题,除了用户需要添加额外的 /s
我正在尝试创建一个包含许多路径参数的端点:
- /api/v1/{选项 1}
- /api/v1/{选项1}/{选项2}
- /api/v1/{选项1}/{选项2}/{选项3}
使用 JAWS awsm.json,我想为所有 3 个路由创建 GET 方法。我如何(如果可能)使用无服务器框架来完成此任务? CF:
{
"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}..
}
}
atm,无法通过无服务器框架执行此操作。
我发现的一件事是您可以在 url 中省略值,因此它会被视为空白。
例如:
- api/v1/option1//选项3
所以这会将选项 2 视为空白。所以这有点解决了这个问题,除了用户需要添加额外的 /s