2015-02-23 67 views
1

想知道如果发布的数据已经存在,我应该为REST api返回什么HTTP状态代码。例如,如果我有一个需要电子邮件的创建帐户API。现有数据的REST响应代码

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

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

如果这个问题已经回答,请给我链接,我可以删除这个,但到目前为止,我只看到无效数据的问题。

回答

1

This post建议在提交重复数据时使用409 Conflict状态码。

+0

但是如果我不希望用户重新提交请求会怎么样。这只是在现有资源上不支持操作? – Harish 2016-04-13 10:53:12

+0

这可能是405,请参阅:https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html – ebo 2016-04-17 11:54:52