【问题标题】:AWS API Gateway - How to create a post method and test itAWS API Gateway - 如何创建 post 方法并对其进行测试
【发布时间】:2016-05-26 11:37:06
【问题描述】:

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

所以第一步是创建一个 API 网关端点,我在创建带有参数的 POST 方法时遇到问题

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

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

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

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

控制台中的响应如下

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

谁能指导我接下来的步骤..

【问题讨论】:

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


    【解决方案1】:

    您可以查看Create and Test a POST Method

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

    测试:

    在“方法执行”窗格的“客户端”框中,然后选择“测试”。

    展开请求正文,然后输入以下内容:

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

    选择测试。如果成功,响应正文将显示来自的回复 你的 lambda 执行

    例如这里有一个示例帖子 api 我有

    对于 POST API,您没有定义参数

    如果您使用 GET API,您将定义查询参数

    【讨论】:

    • 如果您有除文档以外的任何示例,您能指出来吗?我阅读了文档,但不太了解流程。
    • @VamsiChalla:您能具体说明一下您在文档中没有理解的内容吗?
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      Frederic 的回答非常好,我将在文档中留下另一个示例 -> http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-18
        • 1970-01-01
        • 2019-07-12
        • 1970-01-01
        • 2018-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多