关于

更多信息:

官方频道:

编辑器

此规范的5个主要编辑者:

路线图

1.1版本

预计发布日期: 2015年9月30日

  • 在一个请求中嵌入/创建多个相关的资源
  • 支持扩展

历史

JSON API由Yehuda Katz在2013年5月起草。最初的草案是从 Ember Data的REST适配器隐式定义的JSON传输协议里引申出来的。

Ember Data的目标是通过使用明确定义的协议来免除应用程序中与服务器通信的代码。

有的服务器,如Firebase,、Parse 和 CouchDB,已经为客户端定义了严格详细的通信协议, 这些协议能够很好地兼容Ember Data。 相比之下,用Rails,Node和Django编写的服务器倾向于使用 “REST-style”,但这种风格对于drop-in客户端缺乏必要的精度。

<– 校对到此处

Ember-Date的REST适配器隐式定义了一个协议,即自定义服务器可以实现为其自身全部资源获取一个drop-in客户端。[ActiveModel::Serializers][1]是一个Rails的proof-of-concept库,它实现了Ember-Data所需的序列化格式。 [1]: https://github.com/rails-api/active_model_serializers

记录的创建,更新,和删除是Ember-Data库的隐式定义,类似于已被Rails 、Django和Node开发者所广泛使用的约定。

媒体类型的目标是为了平衡:

  • 通过广泛用例集合工作的通用媒体类型,包括通常使用的关联类型。
  • 类似于现有服务端框架实例(以及调试可读性)
  • 易于服务端的实现
  • 易于客户端的实现

此规范于2015年5月29日发展到了稳定的1.0版本。