如何构建EmberJS应用程序以与REST后端进行交互

时间:2013-03-19 09:17:53

标签: rest ember.js couchdb web2py

我们要将web2py应用程序连接到EmberJS客户端。我们的想法是使用EmberJS的响应功能来保持客户端更新编写最少的代码。

我们有(REST)个原语,负责创建/更新基础数据存储(CouchDB)。这些原语有时很复杂,涵盖了极端情况,涉及创建多个文档,连接它们,验证配置参数,......这在后端实现。我们希望避免在EmberJS应用程序中重复数据的完整建模,并避免重复这些原语实现的逻辑。

我有一些问题:

  • EmberJS中仅仅为文档中的数据子集建模是否有意义?我们只需为用户能够与之交互的少量属性创建模型。客户端不会看到完整的CouchDB文档,只看到显示/交互所需的数据。
  • 是否可以将EmberJS连接到REST接口,而无需对数据库中的基础数据进行完全建模?

1 个答案:

答案 0 :(得分:3)

  

在EmberJS中仅仅为文档中的数据子集建模是否有意义?

是。无需为用户不需要与之交互的对象/属性创建ember模型。

  

是否可以将EmberJS连接到REST接口,而无需对数据库中的基础数据进行完全建模?

绝对可以,这是一个相当常见的用例。入门的最佳方式是构建一个仅与几个模型一起使用的小型MVP。一旦你连线了,就可以很容易地添加更多的域对象。

棘手的部分(尤其是最初)将把你的休息端点映射到ember-data REST适配器。适配器将与一些REST端点一起开箱即用 - 请参阅the REST Adapter - 但连接CouchDB数据存储可能需要一些自定义。这方面的工具仍在不断发展,请查看ember-data integration tests以了解可用的内容。