我的方案是当我的Lambda函数的Api端点被命中时,使用post变量,我希望我的Lambda调用数据库连接并获得一些结果。
因此,第一步是创建API网关端点,我在使用参数
创建POST方法时遇到问题以下是我到目前为止所做的事情:
答案 0 :(得分:4)
您可以查看Create and Test a POST Method
你没有提到lambda定义中的参数,该参数将直接取自请求(因此将来如果你改变你的lambda代码来获取新参数,你就不需要改变配置
测试:
在“方法执行”窗格的“客户端”框中,选择“测试”。
展开Request Body,然后输入以下内容:
{ "name": "User" <or any other parameter that you expect> }
选择测试。如果成功,Response Body将显示来自的回复 你的lambda执行
例如,这里有一个示例后api我有
再次对 POST API你不定义参数
如果您正在执行 GET API,则应定义查询参数
答案 1 :(得分:2)
在AWS上逐步解释无服务器API:Serverless API on AWS in 10 minutes
答案 2 :(得分:0)
弗雷德里克的答案非常好,我将在文档中留下另一个例子 - &gt; http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html
在该页面上进一步向下是Param Mapping的一个示例,它将任何传入的参数代理到Lambda。您仍然需要显式声明您希望客户端在方法请求中发送的任何传入参数。