x1a*_*1a0 33 api rest restful-url
设计API端点以检查资源是否存在的最佳/宁静方式是什么?
例如,有一个用户数据库.当新用户尝试注册时,我想检查电子邮件是否已被动态使用.
我的想法是:POST /user/exists
有效载荷就像是{"email": "foo@bar.com"}
.响应可以是200 OK或409 Conflict.
这是一种正确的方法吗?
谢谢!
Baz*_*Baz 28
HEAD
是存在检查最有效的:
HEAD /users/{username}
Run Code Online (Sandbox Code Playgroud)
请求用户的路径,200
如果存在则返回a,如果不存在,则返回a 404
.
请注意,您可能不希望暴露检查电子邮件地址的端点.它打开了一个安全和隐私漏洞.已经公开显示在网站周围的用户名,例如reddit,可能没问题.
GET /users?email=foo@bar.com
Run Code Online (Sandbox Code Playgroud)
这是一个基本的搜索查询:找到指定了电子邮件地址的用户。如果不存在用户,则响应空集合,或者响应符合条件的用户。
归档时间: |
|
查看次数: |
14779 次 |
最近记录: |