我正在构建一个API,可以向POST
发出/users/1/suggestions/make
以获得新的建议。有两种情况:
POST
ed params创建建议,在这种情况下,200
状态代码与创建的建议一起返回; POST
ed params创建建议,在这种情况下,我不确定要返回的状态代码(200
,因为请求成功但没有任何建议,{{ 1}}因为无法计算建议或其他内容)和内容(404
,空响应,其他内容)。答案 0 :(得分:1)
如果由于参数未通过验证而导致POST
失败,则返回HTTP 400 Bad Request
是合适的。响应正文应包含导致拒绝的错误列表。
通过这种方式,API调用者很清楚没有数据被修改过。