Ember 带有根键的数据。非标准 REST 协议?
Ember Data with a root key. A non-standard REST protocol?
我必须更改我的应用程序,我的团队想要从 JSON 数据中删除根密钥。然而,我真的很喜欢这种开箱即用的感觉,但我的团队认为这是一个非标准的 REST 协议,所以我们需要远离它。
与其更改我的序列化程序以适应它,我是否可以提出反对意见以便我可以开箱即用地继续使用它?或者他们是正确的 Ember 不应该要求这个?
您可以将您的团队指向 http://jsonapi.org/. If you check the about page 正在开发的规范,您会看到 "JSON API is extracted from the JSON transport implicitly defined by Ember Data's REST adapter." 截至目前,似乎有相当多的社区支持。我不知道有任何其他正在进行的创建 JSON 规范的努力。因此,我希望 JSON API 成为 向前发展的标准,如果有的话,支持你的队友所提倡的格式的工具将会减少开箱即用。
事实上,JSON API 主页似乎是为你写的:"If you've ever argued with your team about the way your JSON responses should be formatted, JSON API is your anti-bikeshedding weapon."(对于那些不熟悉术语的人 "bikeshedding" see here .)
如果您设计的 REST API 用于一般用途,那么您不应让一个客户端库(例如 Ember-Data)决定数据的格式。但是,如果您正在设计一个 Ember.js 应用程序,那么在您的 REST API 中遵循 Ember.js 约定(例如键入键)是完全有意义的。
使用类型键不是最佳做法,它只是格式化 JSON 数据的众多有效方法之一。如果它对您的 REST API 设计有意义,请使用它。
我必须更改我的应用程序,我的团队想要从 JSON 数据中删除根密钥。然而,我真的很喜欢这种开箱即用的感觉,但我的团队认为这是一个非标准的 REST 协议,所以我们需要远离它。
与其更改我的序列化程序以适应它,我是否可以提出反对意见以便我可以开箱即用地继续使用它?或者他们是正确的 Ember 不应该要求这个?
您可以将您的团队指向 http://jsonapi.org/. If you check the about page 正在开发的规范,您会看到 "JSON API is extracted from the JSON transport implicitly defined by Ember Data's REST adapter." 截至目前,似乎有相当多的社区支持。我不知道有任何其他正在进行的创建 JSON 规范的努力。因此,我希望 JSON API 成为 向前发展的标准,如果有的话,支持你的队友所提倡的格式的工具将会减少开箱即用。
事实上,JSON API 主页似乎是为你写的:"If you've ever argued with your team about the way your JSON responses should be formatted, JSON API is your anti-bikeshedding weapon."(对于那些不熟悉术语的人 "bikeshedding" see here .)
如果您设计的 REST API 用于一般用途,那么您不应让一个客户端库(例如 Ember-Data)决定数据的格式。但是,如果您正在设计一个 Ember.js 应用程序,那么在您的 REST API 中遵循 Ember.js 约定(例如键入键)是完全有意义的。
使用类型键不是最佳做法,它只是格式化 JSON 数据的众多有效方法之一。如果它对您的 REST API 设计有意义,请使用它。