首页 > 解决方案 > AWS:如何将 API 网关中定义的资源传递给 lambda?

问题描述

我尝试构建一个简单的 Rest API。我只知道如何通过映射将查询字符串传递给我的 lambda 函数。现在我想知道是否有办法将“资源”传递给我的 lambda 函数?

例如,我的 lambda 怎么能得到“水果”和“蔬菜”?

在此处输入图像描述

标签: amazon-web-servicesaws-lambdaaws-api-gateway

解决方案


集成请求LAMBDA将请求正文单独传递给 Lambda

在此处输入图像描述

集成请求LAMBDA_PROXY将附加标头、查询参数等并发送与此处类似的丰富请求,并且请求正文将简单地作为body. 这已经包含了我们需要的所有内容,使用的 api-key、api-id、headers、stages、parms 等。如果我们不喜欢这样,那么我们可以通过设置自定义映射模板来自定义请求正文(就像其他回答)

在此处输入图像描述

我们可以通过单击集成请求并选中来启用 Lambda 代理集成Use Lambda Proxy integration 在此处输入图像描述


推荐阅读