gpt4 book ai didi

java - 如何准备请求正文来测试接受 url 参数和请求正文作为输入的 AWS lambda 函数?

转载 作者:行者123 更新时间:2023-12-01 19:58:28 24 4
gpt4 key购买 nike

所以基本上我正在尝试创建一个 AWS lambda 函数,它必须接受 URL 参数以及请求正文作为输入参数。我知道如何创建此函数,但不知道如何在 AWS 上创建测试请求。所以我的问题是,对于接受 URL 参数和 AWS lambda“配置测试事件”上的请求正文的函数,测试请求的正确形式是什么?稍后将介绍如何在 API 网关中进行配置。



这就是我通过 postman 测试我的功能的方法,它工作得很好: enter image description here

您可以在图片中看到,一个参数通过 url(“95”)传递,并且请求正文也被发送到端点(正文中的 json)。如何在 aws amazon 上的“配置测试事件”选项中执行相同的请求,因为在那里您只能指定 json,如下图所示,没有指定 url 参数的选项



例如:对于只接受 URL 参数的函数,测试请求可以如下所示: enter image description here

对于仅接受请求正文的函数的测试请求如下所示:

enter image description here



我已经尝试了很多组合,但我无法得到正确的结果,因为我不知道如何将 URL 参数和请求正文组合在一起......这不起作用 enter image description here



这是我的函数(方法)代码:

        public int updateTariffPoint(int id_tariffpoints, List<JsonTPModel> tariffPoints){
return 42;
}

最佳答案

让我们一步一步来解决您遇到的问题。

  1. 您提到的 Lambda 测试事件足以测试 Lambda 本身。
    您指定的 JSON 参数正是 Lambda 接收它们的方式。请注意,Lambda 使用 JSON 格式的输入(即,如果您想发送多部分请求,则需要在网关中将其转换为基于 JSON 的格式。)。

  2. updateTariffPoint 函数的签名与 Lambda 函数签名不对应,AWS 不会执行该函数。
    正确签名的详细信息和示例为 here 。您可以使用Map<String, Object>作为函数中的 inputType 来直接访问所有 J​​SON 参数。

  3. API 网关的配置对于您的情况来说非常简单。
    例如检查 this guide 。由于您使用纯 JSON,您的情况会更简单。

作为 Java Lambda 的示例,您可以使用 this one 。它处理更复杂的情况,但您可以看到所有来源。

关于java - 如何准备请求正文来测试接受 url 参数和请求正文作为输入的 AWS lambda 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59019991/

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