ada*_*erk 27 api rest http http-status-code-400 http-status-code-412
所以我正在开发一个Rest API
当POST创建资源并且缺少必填字段时我应该返回什么?
400 - 错误请求
要么
412 - 前提条件失败
为什么?
Bal*_*usC 35
如果请求参数错误,请使用400 .使用412,如果一个If-*请求头一样If-Match,If-Modified-Since等都是错误的.
为什么?这正是RFC所说的.例如,请参阅此If-Match规范摘录:
如果没有实体标签匹配,或者如果给出"*"并且不存在当前实体,则服务器必须不执行所请求的方法,并且必须返回412(Precondition Failed)响应.当客户端想要阻止更新方法(例如PUT)修改自客户端上次检索它以来已更改的资源时,此行为最有用.
| 归档时间: |
|
| 查看次数: |
22606 次 |
| 最近记录: |