我对允许将参数传递给我编程的 RESTful API 的最佳方式有一些疑问。
例如,我想检索有关用户的信息:使用方法 GET 的 API 调用将是:/api/users/
id 应该在 url 中传递/api/users/5
还是作为实际的 GET 数据传递/api/users/?id=5
根据我阅读并得出的结论,我倾向于选择选项一(在 url 中传递参数),因为它看起来更直观且非常干净。
但是,对于更复杂的查询,该选项会很困难。示例:按年龄或上次登录日期甚至嵌套查询获取用户(从用户 5 获取所有帖子)。对于这些用例,将数据作为请求参数传递会更方便,因为它们包含可以轻松识别的键值对 ( /api/users/?age=20
)
我会对您的意见感兴趣:
去这里的更好方式是什么?为什么?
如果您更喜欢选项 2:理想的参数结构应该如何?