我正在嘗試使用正在使用的“類似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的意圖不僅僅是語法錯誤?,F在使用更寬泛的短語“指示服務器由于某種被視為客戶機錯誤的原因而無法或不會處理請求”。
422特別是WebDAV擴展,在RFC 2616或較新的HTTPbis規范中未引用。
就上下文而言,HTTPbis是HTTP / 1.1規范的修訂版,試圖澄清不清楚或不一致的區域。一旦達到批準狀態,它將取代RFC2616。
- 3 回答
- 0 關注
- 1339 瀏覽
添加回答
舉報
0/150
提交
取消