我有一個正在由提供Backbone.js的單個頁面的Web應用程序所消耗的小REST APIBackbone.js的與REST API資源的關係及interraction
有API提供了兩種資源類型,因此, ,骨幹應用程序使用。這些是文章和評論。這兩個資源具有不同的端點,並且每個文章都有一個鏈接到該文章所有評論的位置。
我面對的問題是,在我的web應用程序的文章列表中,我希望能夠顯示每篇文章的評論數量。鑑於這隻有在我也可以獲得評論列表的情況下才能實現,在當前的設置下,將需要我提出一個API請求以獲得最初的文章列表,並且每個文章的另一個請求能夠計數的評論。例如,如果有100篇文章,那麼這將成爲一個問題,因此需要101個HTTP請求來填充單個視圖。
我能想到的,現在的解決方案是:
1至包括在最初文章的評論數據請求,像這樣
{
{
"id": 1,
"name": "Article 1",
...
"comments": {
{
"id": 1,
"text": "some comment"
},
{
"id": 2,
"text": "some comment"
},
...
}
},
}
在這種情況下的問題是:如何有可能將「評論」解析爲單獨的評論集合,而不是將其納入文章模型中?
2.包括一些元數據文章內響應,像這樣:
{
{
"id": 1,
"name": "Article 1",
...
"comments": 13
},
}
選項是提出了一個問題:我應該如何處理模型的解析,這樣,一方面元信息是可用的,另一方面,「評論」屬性不是一個骨幹會嘗試執行更新?
我覺得有可能是另一種解決方案,符合REST理念,因此我錯過了,所以如果您有任何其他建議,請讓我知道。