我正在尝试遵循我的 api 路由的模式。
这些都是 GET 请求
/users -- get all users
/users/{userId} -- get user by id
/users/email/{email} -- get user by email
观察。第三个是一个问题,因为路由的最后一部分将有类似 /user@domain.com 的内容,因此该路由没有被处理,因为它认为我正在尝试转到不同的域(例如: http://localhost/users/email/me@microsoft.com
我知道我可以使用 POST 来完成这项工作,我知道我可以使用其他组合来完成这项工作,例如 /users/{email}/gedderdone
...但我正在尝试遵循对所有资源都一致的模式。
IE:
/people/{id}
/people/name/{name}
/people/ssn/{ssn}
我应该如何格式化 REST 端点以通过电子邮件地址获取用户?我确实想在“获取”用户时使用 GET。
谢谢 :-)