我在休息架構應用程序中實現分頁。客戶端發送帶有額外參數(偏移量,限制)的GET
請求,服務器返回array
數據項。客戶端還需要額外的參數 - count
(我們在db中擁有的所有項目的數量,這是分頁所必需的)。問題是如何將這個參數發送給客戶端?我看到兩個選項:如何在客戶端請求數據列表時向客戶端發送額外參數
發送響應,如:在響應頭
{ count: 2, items: [ ... ] }
發送參數,如
Items-count: 2
與第一問題選項是客戶端期望的數組項目,而不是包含項目的對象。 第二個選項的問題是我不知道它是否是一個好的設計。是嗎?還有其他選擇嗎?
您不需要限制自己與「列表GET答覆」。客戶應該期待**模型**作爲迴應,並且模型可以包含任何種類的附加信息 - 分頁,下一個前導鏈接,性能計數器,診斷信息。 – mikalai 2014-09-14 06:50:53