现有数据的REST响应代码

4

想知道如果已发布的数据已经存在,我应该返回哪个HTTP状态码作为REST API的结果。例如,如果我有一个创建帐户API,需要提供电子邮件地址。

1)如果该电子邮件已经在我的数据库中存在,应该返回哪个状态码?

2)如果我重定向到另一个页面,比如一个现有的帐户登录页面,那么状态码应该是200还是300?

如果这个问题已经被回答过,请给我链接,我会删除这个问题,但目前我只看到了关于无效数据的问题。


“HTTP响应状态码”(https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses)在我看来是一个很好的地方。 - Ravi Anand
1个回答

6

但是如果我不希望用户重新提交请求呢?只是因为现有资源不支持该操作? - Harish
那可能是一个405错误,请参考:https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html - ebo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接