gpt4 book ai didi

api - 在 RESTful API 中检查资源存在的正确途径

转载 作者:行者123 更新时间:2023-12-03 08:41:04 26 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

3年前关闭。




Improve this question




设计用于检查资源是否存在的 API 端点的最佳/ Restful 方式是什么?

例如,有一个用户数据库。当新用户尝试注册时,我想检查是否即时使用了电子邮件。

我的想法是:POST /user/exists和有效载荷将类似于 {"email": "foo@bar.com"} .响应将是 200 OK 或 409 Conflict。

这是正确的方法吗?

谢谢!

最佳答案

HEAD是最有效的存在检查:

HEAD /users/{username}

请求一个用户的路径,并返回一个 200如果它们存在,或者 404如果他们不这样做。

请注意,您可能不想公开检查电子邮件地址的端点。它打开了一个安全和隐私漏洞。已经在网站周围公开显示的用户名(例如在 reddit 上)可能没问题。

关于api - 在 RESTful API 中检查资源存在的正确途径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21087913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com