我正在尝试使用正在使用的“类似REST”的API找出在不同情况下返回的正确状态代码是什么。假设我有一个端点,允许JSON格式的POST购买。看起来像这样:{ "account_number": 45645511, "upc": "00490000486", "price": 1.00, "tax": 0.08}如果客户寄给我“ sales_tax”(而不是预期的“ tax”),我应该返回什么。目前,我要退回400。但是,我开始对此提出质疑。我真的应该归还422吗?我的意思是,它是JSON(受支持),并且是有效的JSON,只是不包含所有必填字段。
3 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
为反映截至2015年的状况:
从行为上讲,客户端和中介将对400和422响应代码进行相同的处理,因此实际上并不会对您使用的内容产生任何具体的影响。
但是,我希望看到400当前被更广泛地使用,此外,HTTPbis规范提供的说明使其更适合两种状态代码:
HTTPbis规范阐明了400的意图不仅仅是语法错误。现在使用更宽泛的短语“指示服务器由于某种被视为客户机错误的原因而无法或不会处理请求”。
422特别是WebDAV扩展,在RFC 2616或较新的HTTPbis规范中未引用。
就上下文而言,HTTPbis是HTTP / 1.1规范的修订版,试图澄清不清楚或不一致的区域。一旦达到批准状态,它将取代RFC2616。
- 3 回答
- 0 关注
- 1271 浏览
添加回答
举报
0/150
提交
取消