我的路线POST /items
会保存在有效载荷中显示的项目。
即使其他人不这样做,客户也希望保存项目。
POST /items
,正文为[1,2]
。
1
保存,但2
不会因客户端错误而导致。
在这种情况下,似乎值得返回HTTP-400
,因为2
因客户端错误而无效,即无效的商品ID。
POST /items
,正文为[1,2]
。
1
保存,但2
不会因服务器端错误而导致。
在这种情况下,似乎值得返回HTTP-500
,因为2
因客户端错误而无效,即无效的商品ID。
POST /items
,正文为[1,2,3]
。
1
保存,但2
不会因服务器端错误而导致。由于客户端错误,3
无法保存。
这里的反应是什么?是否存在服务器端错误会导致客户端错误,即HTTP-500
是否合适?
在所有情况下,响应有效负载都包括成功和失败。
这些HTTP响应代码是否有意义?如果没有,REST-ful替代方案是什么?