2012-09-18 106 views
2

假設我的基於Backbone.js的Web應用程序具有包含多個下拉列表的表單,每個下拉列表都包含不同類型的數據,並通過API數據填充。多個AJAX請求填充表單域?

當我使用Backbone.js時,我的應用程序邏輯完全在客戶端。因此,我不想通過典型的服務器端MVC方法通過服務器端向MVC視圖注入數據來填充這些下拉列表;相反,我希望Backbone爲這些下拉列表檢索數據。

所以,我的問題是:要填充三個不同的下拉菜單,我會執行三個不同的AJAX請求到我的API?例如:

  1. GET /分類/
  2. GET /國家/
  3. GET /車/型號

或者它從一個RESTful的角度來看是有意義的這些組合成一些 「元」 API方法?

回答

0

我認爲Backbone對此非常不可知。如果你不介意提出三個請求,那麼這樣做肯定是可以的。如果您希望對您的API進行一次調用,將所有三組數據一起編譯並返回,並在返回時進行處理,這也是完全合法的。

+0

然而,從RESTful的角度來看,將所有三個請求編譯成一個有意義嗎? –

+0

我想這取決於您是否真的想要/需要遵循嚴格意義上的RESTfulness。如果這是一次性的事情,你只需要做一個單一的獲取只是爲了填充一個下拉列表,我會考慮作爲批量檢索數據。如果這些類別,國家和車輛經常使用並且作爲重要的單個部件,那麼爲每個資源設置一個URL是有意義的。我不確定這是否是最佳做法,但作爲示例,我以RESTful方式爲我的模型提供了單獨的資源位置,但我偶爾會進行輪詢以查看其他網址並抓取一批數據。 – jmk2142

+0

是的,仍然保留單獨的資源位置肯定是有道理的。那麼我想這個批次本身就是一個額外的資源。 –