【问题标题】:Ember Data with a root key. A non-standard REST protocol?带有根键的 Ember 数据。非标准的 REST 协议?
【发布时间】:2015-02-17 18:48:47
【问题描述】:

我必须对我的团队想要从 JSON 数据中删除根键的应用程序进行更改。不过,我真的很喜欢这种开箱即用的感觉,但我的团队认为这是一个非标准的 REST 协议,所以我们需要远离它。

与其更改我的序列化程序以适应这个,我是否可以提出反对这个论点,以便我可以继续使用这个开箱即用?或者它们是否正确,因为 Ember 不应该要求这样做?

【问题讨论】:

    标签: node.js ember.js ember-data


    【解决方案1】:

    您可以在http://jsonapi.org/ 向您的团队指出正在开发的规范。如果您检查about page,您将看到“JSON API 是从 Ember Data 的 REST 适配器隐式定义的 JSON 传输中提取的”。到目前为止,似乎有相当多的来自社区的购买。我不知道任何其他正在进行的创建 JSON 规范的努力。因此,我希望 JSON API 成为未来的 标准,如果有的话,支持你的队友所提倡的开箱即用格式的工具将会减少。

    事实上,JSON API 主页似乎是为您编写的:“如果您曾经与您的团队争论过您的 JSON 响应应该被格式化的方式,那么 JSON API 就是您的反自行车脱落武器。” (对于那些不熟悉“bikeshedding”一词的人see here。)

    【讨论】:

    • 谢谢你,奥伦。这是一个很好的答案,我一定会在进一步讨论时使用它。
    【解决方案2】:

    如果您正在设计一个通用的 REST API,那么您不应该让一个客户端库(例如 Ember-Data)来决定您的数据的格式。但是,如果您正在设计一个 Ember.js 应用程序,那么在您的 REST API 中遵循 Ember.js 约定(例如类型键)是完全有意义的。

    使用类型键不是最佳做法,它只是格式化 JSON 数据的众多有效方法之一。如果它对您的 REST API 设计有意义,请使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多