【问题标题】:How should I test a DynamoDB PutItem API made with AWS API Gateway in Postman?我应该如何在 Postman 中测试使用 AWS API Gateway 制作的 DynamoDB PutItem API?
【发布时间】:2020-05-20 18:21:47
【问题描述】:

我已经使用 AWS API Gateway 成功构建了一个 DynamoDB PutItem API,它按预期工作。

目前我只能在 API Gateway 的默认“Test ⚡”选项中测试 API,但现在我想用 Postman 测试它。以下是 API 的一些详细信息:

示例调用 URL - https://abcxyz.execute-api.ap-south-1.amazonaws.com/put1

这是我为 API Gateway 的“测试⚡”选项提供的详细信息的屏幕截图 -


更清楚地说,我只需要提供 'Path {cstid}' 值和 .json 请求正文。

但不知何故,我不知道如何在 Postman 中完成这项工作 - 将调用 URL 放在哪里,在哪里添加路径 {cstid},以及在哪里添加 .json 请求正文。

任何帮助表示赞赏:) 谢谢!

【问题讨论】:

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


    【解决方案1】:

    您可以在 URL 栏中输入调用 URL。您可以在 URL 栏中手动添加查询参数,也可以使用 params 选项卡。附加 cstId 作为 URL 栏中的路径。

    要进入正文,请转到body 选项卡并选择raw 并选择JSON 作为类型

    【讨论】:

    • 嗨@Harry,感谢您的回答!请指导我解决这些问题 - 1)您为什么使用 Postman 中的“参数”区域?我到底应该在那里写什么(与问题中附加的测试截图相对应)? 2) 在 URL 栏中,你写了 '/put1/{{cstid}}' :那是什么? 3) 如果我希望“cstid”的值为“CST100”,我的完整 URL 会是什么样子?谢谢!
    • @kartik 2. 我在 URL 中使用了 variable cstid。这是 Postman 中的一项功能,您可以使用它来获得动态值。但是,您的用例不需要它。您可以将其替换为实际值.../put1/CST100?....
    • @kartik 1. params 选项卡只是简化了向 URL 添加查询参数的过程。如前所述,您可以使用 .../path?key1=value&key2=value2&key3=value3... 语法直接在 URL 中手动添加它们。使用params UI,您不必添加?&= 字符
    • 再次感谢@harry!我已经清楚地理解了你的观点。但是最后一件事,根据我构建的 API,params 区域应该给出什么值?我在 URL 中给出了 cstid,其余内容如 agenamemobile 通过正文。 ?params 区域应该给出什么?非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 2017-11-26
    • 2021-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    相关资源
    最近更新 更多