我正在使用基于REST的API构建一个应用程序,并且已经达到了为每个请求指定状态代码的程度.
对于未通过验证的请求或请求尝试在我的数据库中添加副本的情况,我应该发送什么状态代码?
我查看了http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html,但似乎没有一个是正确的.
发送状态代码时是否有通用做法?
说我有资源
/Products/123
Run Code Online (Sandbox Code Playgroud)
并且每个在后端数据库中Product都有一个关联的Supplier实体.POST和PUT请求必须指定供应商ID,然后使用该ID从数据库中获取供应商实体.
如果用户发出什么应返回PUT /Products/123,这被发现,但包括不良供应商ID,这是不是?
404 Not Found 用一条消息指定找不到哪个资源?
409 Conflict?