gpt4 book ai didi

aws-api-gateway - AWS API Gateway 每个方法有多个集成请求

转载 作者:行者123 更新时间:2023-12-02 01:27:13 27 4
gpt4 key购买 nike

我的资源/api 有一个方法 POST,它将主体代理到 Kinesis Firehose(然后代理到 ES)。同时我希望它触发一个 Lambda 函数。

我尝试添加一个额外的方法 ANY 来触发 Lambda 函数,但 API Gateway 似乎更喜欢 POST 处理程序。

我知道我可以在 POST 上触发 Lambda 并从 Lambda 函数提交给 Firehose,但我更喜欢让这两个相互独立。

最佳答案

API Gateway 不会将请求 fork 为多个并发操作。安 ANY方法的意思是“没有定义方法的任何方法”。既然你还有 POST已定义,任何 POST不会看到 ANY .

要执行您似乎正在尝试的操作——执行 Lambda 函数并调用 Kinesis API,您需要编写一个初始 Lambda 函数作为包装器并执行这两项操作——向 Kinesis 发送请求并发送对 Lambda 的请求(调用另一个 Lambda 函数)——如果业务逻辑允许则异步——然后将结果编码为满足您需求的单个一致响应。

第一个 Lambda 函数不需要与第二个使用相同的语言,例如,如果现有的 Lambda 函数是 Java 的,那么包装函数可以用 Node 编写,不会对性能产生负面影响,因为它独立于Lambda API 的另一面。

关于aws-api-gateway - AWS API Gateway 每个方法有多个集成请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45865551/

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