gpt4 book ai didi

amazon-web-services - 如何在无服务器中为一个处理程序定义多个路径?

转载 作者:行者123 更新时间:2023-12-04 12:19:41 27 4
gpt4 key购买 nike

我一直在尝试和在线搜索,但无法找到回复。是否可以使用无服务器框架实现以下目标:

我想用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: 中使用多个路径?区域,或者什么是解决这个问题的推荐方法(只需创建两个单独的处理程序)?

    最佳答案

    有两种方法可以轻松完成您正在寻找的内容。
    首先,一个 lambda 函数可以由多个事件触发。您可以再添加一个 http事件到处理程序数组,如下所示:

    get_items:
    handler: project/items/get.handler
    events:
    - http:
    path: items/{itemId}
    method: get
    - http:
    path: items/
    method: get
    或者,您可以使用 {proxy+}争论。您可以阅读有关各种代理方法的更多信息 here

    关于amazon-web-services - 如何在无服务器中为一个处理程序定义多个路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61120978/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com