【发布时间】:2015-02-17 18:48:47
【问题描述】:
我必须对我的团队想要从 JSON 数据中删除根键的应用程序进行更改。不过,我真的很喜欢这种开箱即用的感觉,但我的团队认为这是一个非标准的 REST 协议,所以我们需要远离它。
与其更改我的序列化程序以适应这个,我是否可以提出反对这个论点,以便我可以继续使用这个开箱即用?或者它们是否正确,因为 Ember 不应该要求这样做?
【问题讨论】:
标签: node.js ember.js ember-data
我必须对我的团队想要从 JSON 数据中删除根键的应用程序进行更改。不过,我真的很喜欢这种开箱即用的感觉,但我的团队认为这是一个非标准的 REST 协议,所以我们需要远离它。
与其更改我的序列化程序以适应这个,我是否可以提出反对这个论点,以便我可以继续使用这个开箱即用?或者它们是否正确,因为 Ember 不应该要求这样做?
【问题讨论】:
标签: node.js ember.js ember-data
您可以在http://jsonapi.org/ 向您的团队指出正在开发的规范。如果您检查about page,您将看到“JSON API 是从 Ember Data 的 REST 适配器隐式定义的 JSON 传输中提取的”。到目前为止,似乎有相当多的来自社区的购买。我不知道任何其他正在进行的创建 JSON 规范的努力。因此,我希望 JSON API 成为未来的 标准,如果有的话,支持你的队友所提倡的开箱即用格式的工具将会减少。
事实上,JSON API 主页似乎是为您编写的:“如果您曾经与您的团队争论过您的 JSON 响应应该被格式化的方式,那么 JSON API 就是您的反自行车脱落武器。” (对于那些不熟悉“bikeshedding”一词的人see here。)
【讨论】:
如果您正在设计一个通用的 REST API,那么您不应该让一个客户端库(例如 Ember-Data)来决定您的数据的格式。但是,如果您正在设计一个 Ember.js 应用程序,那么在您的 REST API 中遵循 Ember.js 约定(例如类型键)是完全有意义的。
使用类型键不是最佳做法,它只是格式化 JSON 数据的众多有效方法之一。如果它对您的 REST API 设计有意义,请使用它。
【讨论】: