【发布时间】:2020-12-05 07:57:59
【问题描述】:
我一直在尝试和在线搜索,但无法找到回复。是否可以使用无服务器框架实现以下目标:
我想使用具有以下定义的代码的get.handler 来获取一个项目和获取所有项目。所以:
- 如果我点击
api.example.com/items/,我会检索所有项目 - 如果我点击
api.example.com/items/1234,我会用id = 1234检索项目
- get_items:
handler: project/items/get.handler
events:
- http:
path: items/{itemId}
method: get
到目前为止在get.handler 中,我检查event.pathParameters? event.pathParameters.itemId : null 是否存在特定项目并调用一些getItem(itemdId) 函数,如果它不退出我调用getAll() 函数。
如果我在路径中传递项目 ID,它可以工作,但是当我请求 api.example.com/items/ 时,我收到以下错误:
not a valid key=value pair (missing equal-sign) in Authorization header。这意味着我的路径有问题,我必须将项目 ID 传递给路径参数。
我的问题是:有没有办法可以在- http: 区域中使用多个路径,或者有什么推荐的方法来解决这个问题(只需创建两个单独的处理程序)?
【问题讨论】:
标签: amazon-web-services serverless-framework serverless