Ember Data is a library that integrates with Ember.js to make handling data from a server seamless; it can cache locally for performance, send data to the server, and create new records on the client. Ember Data gives the user the ability to create CRUD type applications fairly quickly; using the proper naming conventions, most of the controllers and files are created at runtime to allow applications to be adaptable.
Without any configuration, Ember Data can load and save records and their relationships via a RESTful JSON API, as long as the API follows RESTful conventions. Ember Data can also be configured to integrate with existing JSON APIs that do not follow the conventions. Ember Data can be configured to handle any data your server returns.