2013-03-19 123 views
0

我們有我們要連接到一個EmberJS客戶端應用程序web2py接口。這個想法是使用EmberJS的響應功能來保持客戶端更新編寫最小代碼。如何構建一個EmberJS應用程序與REST後端

我們有(REST)負責創建/更新底層數據存儲(CouchDB)的基元。這些基元有時很複雜並且覆蓋了角落案例,涉及創建幾個文檔,連接它們,驗證配置參數......這在後端實現。我們希望避免重複我們的EmberJS應用程序中數據的完整建模,並避免重複這些基元實現的邏輯。

我有一些問題:

  • 它使EmberJS意義,只是模式在文檔中的數據的一個子集?我們只需創建用戶可以與之交互的少量屬性的模型。客戶端看不到完整的CouchDB文檔,只是顯示/交互所需的數據。
  • 是有可能EmberJS連接到REST接口,而不必對底層數據庫中的數據完全模型?

回答

3

在EmberJS中對於模擬文檔中數據的一個子集有意義嗎?

是的。不需要爲用戶不需要與之交互的對象/屬性創建餘燼模型。

是否有可能將EmberJS連接到REST接口,而不必完全建模數據庫中的底層數據?

當然,這是可能的,這是一個相當常見的用例。最好的入門方法是建立一個小型MVP,只需要幾個模型。一旦你有了這個連接,將會很容易添加更多的域對象。

最棘手的部分(尤其是在第一次)將被映射你的休息端點餘燼數據REST適配器。適配器可以與一些REST端點一起使用 - 請參閱the REST Adapter - 但連接CouchDB數據存儲區可能需要一些定製。這方面的工具仍在不斷髮展,請看ember-data integration tests看看有什麼可用的。

+0

我會寫一個完全成熟的問題,但我很擔心拿不到足夠的流量。你可以或者@ jeckyll2hide給我任何有關使Ember從服務器端連接到RESTful服務的信息嗎?據我所知,很多文檔/討論中,我見過的洞察本質配置跨域設置在用戶的瀏覽器訪問'主機:端口/ ember'和'主機:端口/ rest'。 Ember已經有一個服務器端,所以爲什麼不把它配置爲用於加載數據的'host:port/rest'? – blong 2015-06-04 17:42:39

+0

*** ***編輯:我寫了一個全面的問題:http://stackoverflow.com/questions/30651223/configure-embers-back-end-to-communicate-with-a-restful-service – blong 2015-06-04 18:18:39

相關問題