可能重复:
无效数据的 REST 响应代码
具有以下 REST 资源:
发布 /user/{primary_key}
该资源旨在像“添加/更新”操作一样工作。这意味着它可以用于:
- 创建一个新用户
- 更新现有用户的信息
如果客户想创建一个新用户,需要一些信息:
POST 用户/{pimary_key} 有效载荷: - 用户名 - (必须是唯一的) - 密码
如果客户端想要简单地更新现有用户,则调用只需要包含主键和新的/更改的信息。例如:
POST 用户/{pimary_key} 有效载荷: - 最喜欢的汉堡类型
这种情况可能会导致来自客户端的多个无效请求:
- CONFLICT - 客户端更新现有用户,试图将其更改
username
为已被其他用户使用的值。 - 缺少信息 - 客户端尝试创建新用户,但未包含必要的信息,例如用户名和密码。
在这些情况下要返回的正确 HTTP 响应代码是什么?
非常感谢!