【问题标题】:Ember.js consuming REST ServicesEmber.js 使用 REST 服务
【发布时间】:2015-08-24 21:08:13
【问题描述】:

我一直在使用 .NET Web 表单开发 Web 应用程序。现在我正在尝试迁移到 Web API 和客户端应用程序。我现在正在尝试使用 Ember.js。我开始对 Ember 2.0、Ember-Data 和其他东西感到困惑。

我现在的问题是我正在尝试使用一些 REST 服务,以便在我的 Ember 应用程序中显示事物列表。我必须使用 Ember-Data 吗?如果没有,我如何使用服务来创建、读取、更新和删除项目(我的意思是,我只能使用 ajax 或其他东西)?

Web API 的构建是为了可用于多种技术。我需要为每个请求构建一个特定的 URL(即使是简单的 GET 也有一些强制参数)。这就是为什么 ember-data 对我来说效果不佳的原因,至少不是我所学到的。因为this.store.find 不允许我构建我需要的 URL。

您好。

【问题讨论】:

    标签: web-services api ember.js ember-data


    【解决方案1】:

    我必须使用 Ember-Data 吗?

    不,不是。可以使用Ember RESTless等其他库,也可以自己编写。

    您甚至可以在需要向 API 发出请求时使用简单的 jQuery AJAX 调用,但是,您将失去 Ember Data 的许多好处,例如在需要时延迟、异步加载模型。

    这就是为什么 ember-data 不适合我的原因,至少我不是这样 已经了解了。因为 this.store.find 不允许我构建 我需要的网址。

    您可以覆盖您正在使用的适配器的 buildURL 方法(例如 RESTAdapter),如果您愿意,GitHub 上的源代码可能会有所帮助,您可以找到创建自己的行为所需的一切Ember API documentation 中的buildURL 方法。

    【讨论】:

    • 非常感谢!我在尝试重写 Ember Data 方法时遇到了很多问题,因为: 1. 我的 API 没有对象根结构,我必须重写一些序列化程序方法,但最后我无法让它工作。 2.我的API是分页的(我不知道这个词是否正确),所以在每个请求中我都必须指定一个页面大小和一个页码。如果我有 1000 个寄存器,我每页最多可以得到 100 个。我认为它不适合 ember-data。你怎么看?
    • 这可能很复杂,但如果您将逻辑拆分到自定义序列化程序和适配器之间,它可以工作。 Ember Data 提供了灵活性。但是,是的,这可能需要一些工作和头痛。
    • 好的,非常感谢!
    猜你喜欢
    • 2012-02-15
    • 1970-01-01
    • 2012-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多