【发布时间】:2018-04-18 16:22:40
【问题描述】:
假设你有一个 REST 服务已经通过 id 获取用户,所以 url 看起来像
GET /users/{userId}
但是您想创建一个通过电子邮件获取用户的重复网络服务,所以:
GET /users/{email}
哪个更好?
方法一:
同样的方法:
/users/{input}
...
if(isEmail(input)) queryByEmail(input);
else queryById(input);
方法二:
不同的方法:
GET /users/{userId}
GET /usersByEmail/{email}
【问题讨论】:
标签: rest web-services architecture software-design