2016-01-15 85 views
1

對特定終結點的POST允許上傳圖像,除非圖像太大,所以我想返回相應的http狀態代碼響應案件。圖像大小超過限制時由REST API返回的HTTP狀態代碼

http狀態碼400響應它似乎不適合在這種情況下。

400錯誤的請求:「服務器不能或不處理被認爲是一個客戶端錯誤,由於 的東西的請求(例如,畸形 請求語法,無效的請求消息幀,或欺騙性的請求 路由)。

我覺得像過大這並不意味着該請求的格式不正確或語法不正確。

有什麼建議?

回答

4

您可以使用420甚至422,但是我會避免這種情況,除非您有充分的理由爲其分配代碼。通常情況下,保持不同狀態代碼的數量相當小。查看該列表中的前10名:http://www.restapitutorial.com/httpstatuscodes.html

您應該避免使用超過10個代碼,因爲您的API將變得過於複雜。

所以我的答案是:使用適當的錯誤信息返回給像客戶端:「圖片太大,你可以上傳高達XX MB」