为了账号安全,请及时绑定邮箱和手机立即绑定

400和422对数据POST的响应

400和422对数据POST的响应

白衣非少年 2019-10-14 14:29:49
我正在尝试使用正在使用的“类似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。


查看完整回答
反对 回复 2019-10-14
  • 3 回答
  • 0 关注
  • 1271 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信