我正在爲基於YUI的客戶端的分頁數據檢索設計一個REST API。 其餘的URL看起來像這樣的一個GET請求:分頁結果上的REST狀態代碼204
/app/catalog/data?startIndex=<int>&results=<int>&sort=<sting>&dir=<string>
所有參數都是可選的,即如果沒有給定參數,從數據庫的所有數據將被傾倒。 現在說數據庫中只有1000條記錄。繼reqeust由:
/app/catalog/data?startIndex=1100&results=25
我應該返回什麼狀態代碼,如果從數據庫中分頁結果仍然爲空,雖然要求是罰款?我無法決定這是204
還是404
。
生成的媒體類型是JSON和CSV。
在這種情況下,「404」會有什麼區別?無效的排序列將是一個'錯誤的請求'。 – 2012-07-09 20:08:25
@ Michael-O無效的排序列將是一個「錯誤的請求」,因爲它只是一個無效的選項。然而,在這種情況下,這是一個完全有效的請求,它恰好沒有任何返回值。此外,將來,請求可能會返回一個值,而無效排序列永遠不會如此。 – 2012-07-09 23:20:10
所以,我會堅持204這似乎是在這種情況下最好的解決方案。謝謝。 – 2012-07-10 11:19:19