The presentation I gave at the Budapest Ember meetup on 12/18/2013. It covers the basic conventions, a short discussion on what it gives you, the REST adapter in detail and the customization hooks ember-data provides.
records • Abstracts away common back-end <=> front-end communication patterns • Manages store of client-side records • Deals with relationships between models
so ... • It can greatly reduce boilerplate code • Gives you nice features • http://balinterdi.com/2013/12/03/roll-your- own-ember-dot-js-identity-map.html
defaults • Assumes certain payload structure • Has fine-grained hooks to modify defaults • Extend via adapters to connect to different backends (e.g localstorage, Firebase)
(songs, not song_ids) • composed names are camelCased, not underscored (firstName, not first_name) • DS.ActiveModelSerializer to work with the ActiveModelSerializer in the Rails API