【发布时间】:2021-09-11 06:53:24
【问题描述】:
我已经构建了 100 多个 API 和 Lambda,从来没有经历过这样的讨论。
我一直使用代理集成,并使用这个来解析我的代码中的参数
x = event['queryStringParameters']
ID = x.get("param1")
name = x.get("param2")
但是,前端工程师认为我们应该遵循推荐的命名约定,并将参数作为路径参数传递给我们的 API,与此链接 https://restfulapi.net/resource-naming/ 中的路径参数相同 经过一番研究,我发现这基本上是非代理集成,我应该在 API GW 中配置参数。我在许多博客中读到这不是推荐的方式。但我找不到明确偏爱代理集成的明确 AWS 文档。
代理(路径参数):http://api.example.com/device-management/managed-devices/{id}
非代理(查询字符串参数):http://api.example.com/device-management/managed-devices?param1={id}
我一直试图说服他,我没有看到它在任何地方使用过,并且 API URL 用于应用程序代码中,那么为什么 API url 的外观很重要?!!
请,我需要你的意见。告诉我你的想法?
【问题讨论】:
-
您指的代理集成到底是什么?我能找到的大部分讨论都是围绕与 Lambda 的“API 网关代理集成”。但是,您似乎指的是 {proxy+} 路径映射?
-
@qkhanhpro 是的,我的意思是 API 网关代理集成。因为这是我可以配置参数作为路径参数发送的方式
标签: api aws-lambda parameter-passing aws-api-gateway url-parameters