带有根密钥的Ember数据。一个非标准的REST协议?

时间:2015-02-17 18:48:47

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

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

不是改变我的序列化程序以适应这个,是否有一个我可以反对的论据,以便我可以继续使用这个开箱即用?或者他们是否正确,因为Ember不应该要求这个?

2 个答案:

答案 0 :(得分:5)

您可以将您的团队指向正在http://jsonapi.org/开发的规范。如果您检查about page,您将看到" JSON API是从Ember Data的REST适配器隐式定义的JSON传输中提取的。"到目前为止,社区似乎有相当大的购买量。我不知道还有任何其他正在努力创建JSON规范。因此,我希望JSON API能够 标准向前发展,如果有的话,将会有更少的工具支持您的团队成员提倡的格式。

事实上,JSON API主页似乎是为您编写的:"如果您曾经与您的团队讨论过JSON响应的格式化方式,那么JSON API就是您的反自行车。武器#&34; (对于那些不熟悉术语" bikeshedding" see here的人。)

答案 1 :(得分:1)

如果您正在设计用于通用目的的REST API,则不应让一个客户端库(例如Ember-Data)决定数据的格式。但是,如果您正在设计Ember.js应用程序,那么遵循REST API中的Ember.js约定(例如类型键)就足够了。

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