AWS API Gateway - 如何创建post方法并对其进行测试

时间:2016-05-26 11:37:06

标签: amazon-web-services lambda aws-api-gateway

我的方案是当我的Lambda函数的Api端点被命中时,使用post变量,我希望我的Lambda调用数据库连接并获得一些结果。

因此,第一步是创建API网关端点,我在使用参数

创建POST方法时遇到问题

以下是我到目前为止所做的事情:

  1. 为我的Lambda函数创建了一个API端点。
  2. enter image description here

    enter image description here

    1. 当我进入Lambda的API端点部分的POST方法时,我将进入此屏幕
    2. enter image description here

      1. 当我从AWS控制台测试该功能时,
      2. enter image description here

        并在控制台中的响应如下

        enter image description here

        如何在这里为api创建参数?我该如何测试呢?我已准备好 lambda函数,它接受一个String作为输入并返回一个String作为响应

        有人可以指导我接下来的步骤..

3 个答案:

答案 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我有

enter image description here

再次对 POST API你不定义参数

如果您正在执行 GET API,则应定义查询参数

enter image description here

答案 1 :(得分:2)

在AWS上逐步解释无服务器API:Serverless API on AWS in 10 minutes

enter image description here

答案 2 :(得分:0)

弗雷德里克的答案非常好,我将在文档中留下另一个例子 - &gt; http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

在该页面上进一步向下是Param Mapping的一个示例,它将任何传入的参数代理到Lambda。您仍然需要显式声明您希望客户端在方法请求中发送的任何传入参数。