问题描述
我刚刚开始使用 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 事件,具体取决于您的用例。