如何将参数嵌入到AWS Lambda GET请求中?

时间:2019-12-19 01:58:40

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

所以说我将所有用户获取到位置4的请求网址就像

./Location/Users?locationId=4 or ./Location/Users/4

但是我们当然更喜欢这样构造请求网址:

./Location/4/Users

但是,我在此处可以找到的每个AWS帮助文档和帮助问题都使用第一种语法,因此我不确定如何继续。似乎应该有一种方法,因为这是一种非常常见的设计模式,但是AWS似乎将您锁定为只能附加到 ./ Users 路径,而不是能够在论据之前加注。

I think configuring API Gateway to accept a parameter in this way would have to change the way they display the resources here

很明显,第一个请求语法有效,但是我不确定如何将语法调整为更符合行业标准的方式,因为将参数嵌入url的中间而不是结尾将从根本上更改亚马逊资源名称。

虽然这里可能缺少一些简单的东西。

1 个答案:

答案 0 :(得分:1)

Api网关确实支持Location/{locationId}/Users之类的UR1。您首先需要创建locationId作为子资源,然后在该资源下创建users作为子资源。

步骤

  • 单击Location,然后转到动作,然后单击create resource
  • 填写新资源的详细信息

    资源名称-提供有意义的名称

    资源路径-{locationId}

  • 重复相同操作,将Users添加到LocationId