2014-09-12 127 views
0

我在休息架構應用程序中實現分頁。客戶端發送帶有額外參數(偏移量,限制)的GET請求,服務器返回array數據項。客戶端還需要額外的參數 - count(我們在db中擁有的所有項目的數量,這是分頁所必需的)。問題是如何將這個參數發送給客戶端?我看到兩個選項:如何在客戶端請求數據列表時向客戶端發送額外參數

  1. 發送響應,如:在響應頭

    { count: 2, items: [ ... ] }

  2. 發送參數,如

    Items-count: 2

與第一問題選項是客戶端期望的數組項目,而不是包含項目的對象。 第二個選項的問題是我不知道它是否是一個好的設計。是嗎?還有其他選擇嗎?

+1

您不需要限制自己與「列表GET答覆」。客戶應該期待**模型**作爲迴應,並且模型可以包含任何種類的附加信息 - 分頁,下一個前導鏈接,性能計數器,診斷信息。 – mikalai 2014-09-14 06:50:53

回答

1

REST分頁有兩種主要方法。

我想你說的是一個帶有普通JSON響應的CRUD應用程序。現在that is not REST ...

+0

最佳做法是什麼?你是什​​麼意思*「現在不是REST ...」* – pleerock 2014-09-14 10:35:30

+1

有REST約束。不使用鏈接違反了HATEOAS約束。沒有最佳做法,REST對此太新了。如果我是你,我會用鏈接關係來使用HAL。學習比RDF更容易,我認爲比範圍標題更好。 – inf3rno 2014-09-14 11:42:23

相關問題