2014-03-24 18 views
0

我目前正在設計一個REST API,是對用例在系統2的性能問題有點卡住:根據列表有效返回不同的json響應或檢索?

  • 列出所有活動(API /活動) - 需要返回所需的上市活動數據和分頁廣告系列。也許會返回多達1000條記錄,並需要很長時間才能恢復並返回詳細數據。所需的數據可以在一次數據庫調用中返回。
  • 檢索廣告系列項目(api/campaigns/id) - 需要返回有關該廣告系列的所有數據,並可能需要一秒時間才能運行。需要多次數據庫調用才能獲取單個廣告系列的所有廣告系列數據。

我的問題是:即使它認爲相同的資源返回不同的json響應到這些2調用是否有效?我在想,列表響應是一個retreive-response的子集。這樣做的原因是爲了節省數據庫調用和bandwitdh +解析。

在此先感謝!

回答

0

我認爲這對於/ campaigns和/ campaigns/{id}來說都很好,並且能夠返回不同的信息。我會建議使用查詢參數來限制你需要返回的信息量。例如,除非您看到?expand =播放器查詢參數,否則只返回每個播放器的URI,在這種情況下,您會返回詳細的播放器信息。