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

AWS API Gateway - How to create a post method and test it

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

所以第一步是创建一个 API 网关端点,我在使用参数

创建 POST 方法时遇到问题

这是我到目前为止所做的:

  1. 为我的 Lambda 函数创建了一个 API 端点。

  1. 当我进入 Lambda 的 API 端点部分的 POST 方法时,我被带到这个屏幕

  1. 当我从 AWS 控制台 测试 函数时,

控制台响应如下

如何在此处为 api 创建参数?我该如何测试它?我已经准备好我的 lambda 函数,它接受一个字符串作为输入,returns 一个字符串作为响应

有人可以指导我进行下一步..

您可以查看 Create and Test a POST Method

你没有在 lambda 定义中提及参数,参数将直接从请求中获取(所以将来如果你更改你的 lambda 代码以获取新参数,你不需要更改配置

测试:

In the Method Execution pane, in the Client box, and then choose TEST.

Expand Request Body, and type the following:

{
  "name": "User" <or any other parameter that you expect>
}

Choose Test. If successful, Response Body will display the reply from your lambda execution

例如这里的例子postapi我有

所以再次 POST API 你没有定义参数

如果你正在做 GET API 你会定义查询参数

Frederic 的回答很好,我会在文档中再留一个例子 -> http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

该页面的下方是参数映射示例,它将任何传入参数代理到 Lambda。您仍然需要明确说明您希望客户端在方法请求中发送的任何传入参数。

AWS 上无服务器 API 的详细分步说明:Serverless API on AWS in 10 minutes