Routes - adamkendis/ember-discography GitHub Wiki

Routes

Route /

  • Transitions to /artists route.

Route /artists

  • Sends a GET request to /artists?include=albums
  • Artists' albums can be viewed in this template so albums are sideloaded to minimize back-end calls.
  • Updating an artist's attributes in this route will send a PATCH request to /artists/:artist_id
  • Deleting an artist will send a DELETE request to /artists/:artist_id

Route /albums

  • Sends a GET request to /albums?include=artist%2Csongs
  • Album's artist name and songs can be viewed in this template so artist, songs are sideloaded to minimize back-end calls.
  • Note: If artists and albums are already loaded in the Ember Data store, visiting this route will only GET songs from the back-end.
  • Updating an album's attributes in this route will send a PATCH request to /albums/:album_id
  • Deleting an album will send a DELETE request to /albums/:album_id

Route /new

  • Sends GET requests to /artists, /albums, /songs resolved in the route's model via Ember RSVP.hash.
  • This template renders a multi-step form for creating new resource(s) (Artist -> Album -> Song).
  • Creating a new artist will send a POST request to /artists
  • Creating a new album will send a POST request to /albums
  • Creating a new song will send a POST request to /songs