【发布时间】:2015-02-23 12:33:25
【问题描述】:
根据 REST API 设计建议,通过 id 获取用户必须是
GET /users/{id}
如何通过唯一的电话号码获取用户?
GET /users/phone/{number}
或
GET /users/?phone=xxxxxxxxxxx
或
GET /phones/{number}/users
还是别的什么?
或者例如获取最后一个有限制的用户 cmets:
/users/{id}/comments/limit/{limit}
或
/users/{id}/comments/?limit='xx'
在这种情况下有限制或建议吗?
哪种 HTTP 方法更好地发送请求以进行某些操作(例如 SMS 发送)。
【问题讨论】:
-
欢迎来到 StackOverflow!您的问题目前太模糊,无法提供有意义的答案。您是在询问特定的 REST API 还是 API 设计的一般方法?请澄清问题并酌情添加其他标签。
-
这是一个品味问题。无论您选择哪种方法,都尝试通过所有资源 url 始终如一地坚持下去。
-
我更新了答案以适应您的修改。