2014-08-29 20 views
0

假設我有一個集合(列表),我想要執行一些操作(例如查找可用的索引並將其傳遞給某些注入的服務)。什麼是我的問題的正確和可能的HttpStatus

的URI -

/collection/index/100 BAD 
/collection/index/-5 BAD 
/collection/index/3 OK 

系列 -

ListIndex {0, 1, 2, 3, 4, 5} 

如果我通過錯誤的索引像100-5,這HttpStatus我應該返回給用戶的響應?是406 Not Acceptable將是一個正確的代碼?

+1

406在給定提供的接受標頭無法生成響應時使用406例如:您要求提供XML但不能提供XML。我認爲它不適用於你的情況。我會使用一個404或500的迴應說該項目找不到。有關狀態代碼的更多信息,請參閱http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html – 2014-08-29 18:14:38

+0

500在這裏不好,因爲它暗示服務器錯誤。 400是好的。我認爲Jean Karim的答案就在現場。 – kaqqao 2014-08-29 18:17:26

回答

2

假設你的指數是正整數,我覺得-5應該得到一個400 Bad Request,因爲它不是在可能值的範圍,100應該得到一個404 Not Found 100將是一個有效的指標,但這個指標,在沒有實際資源(然而)。

相關問題