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

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

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

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

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

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

  • enter image description here

    enter image description here
  • 当我进入 Lambda 的 API 端点部分的 POST 方法时,我被带到这个屏幕

  • enter image description here
  • 当我 测试 AWS 控制台中的函数,

  • enter image description here

    控制台中的响应如下

    enter image description here

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

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

    最佳答案

    您可以查看 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



    例如这里我有一个示例post api

    enter image description here

    所以再次对于 POST API,您没有定义参数

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

    enter image description here

    关于amazon-web-services - AWS API Gateway - 如何创建 post 方法并对其进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459779/

    相关文章:

    amazon-web-services - 我是否有可能请求 EC2 实例但无法实现?

    linux - 无法在 AWS 的单个实例上运行 SonarQube 和 Jenkins

    amazon-web-services - AWS Amplify - 禁用当前用户账户

    java - 如何使用流在比赛结束后找到一件元素?

    c++11 - 带有 std::function 参数的函数不接受 lambda 函数

    amazon-web-services - Cloudformation 无法为 apigateway 创建资源策略

    postgresql - 如何找到导致 Postgres CPU Utilization 急剧增加的原因?

    Java 8 : Formatting lambda with newlines and indentation

    amazon-web-services - 您可以使用代理集成将阶段变量传递给 lambda 吗?

    amazon-web-services - 使用Chalice将 header 添加到AWS API Gateway Response