如何使用 HTTP API 在 AWS 中进行多个 HTTP 方法调用?

问题描述

我刚刚开始使用 AWS Serverless,我有一些疑问。这是我的用例以及我迄今为止尝试和完成的:

用例

使用 lambda 函数在 AWS 中使用 HTTP API(而非 REST API) 向 API 发出多个 GET 和 POST 请求。

我做了什么

创建了一个 HTTP API。当前使用 $default 阶段。创建了 POST 路由。使用 POST 请求创建了一个函数(在 python 中)。附上与我的POST路由的功能集成。我能够使用我的前端代码(用 vanilla js 编写)成功调用这条路线。使用我从前端收到的数据,我在我的 python lambda 函数中使用它的 URL 调用外部 API。

问题

我想使用它的 URL 向另一个 API 发出 GET 请求。我是否必须制作另一个 lambda 函数才能这样做?

任何帮助都会很棒。如果我问了一个愚蠢的问题,请原谅我。只是我是 AWS 和 HTTP API 的新手。感谢您的时间!

解决方法

基于评论。

单个 lambda 函数n 可用于 POST 和 GET 请求。为此,您可以有两种路由,一种用于 POST,一种用于 GET。两者可以集成相同的功能。

或者,您可以通过一个 ANY 路由将所有内容路由到单个函数中。

该函数可以具有相同的文件相同的处理程序。但是,可能必须修改其逻辑,以不同方式处理 POST 和 GET 事件,具体取决于您的用例。