Skip to content

Backend Routes

Timothy Chang edited this page Feb 3, 2023 · 2 revisions

HTML

  • GET / - StaticPagesController#root

API Endpoints

Users

  • POST /api/users - sign up a user
  • GET /api/users - return all users
  • GET /api/users/:user_id - return a user's page with playlists created by the user

Session

  • GET /api/session - retrieve current user
  • POST /api/session - login a user
  • DELETE /api/session - logout a user

Songs

  • GET /api/songs - return all songs

Playlists

  • GET /api/playlists/ - return all playlists
  • GET /api/playlists/:playlist_id - returns playlist's show page
  • POST /api/playlists - create a new playlist
  • PATCH /api/playlists/:playlist_id - update a playlist
  • DELETE /api/playlists/:playlist_id - delete a playlist

Likes

  • POST /api/songs/:song_id/like - like a song
  • DELETE /api/songs/:song_id/like - unlike a song
  • POST /api/playlists/:playlist_id/like - like a playlist
  • DELETE /api/playlists/:playlist_id/like - unlike a playlist
  • POST /api/albums/:album_id/like - like an album
  • DELETE /api/albums/:album_id/like - unlike an album

Artists

  • GET /api/artists - return all artists
  • GET /api/artists/:artist_id - return a specific artist

Albums

  • GET /api/albums - return all albums
  • GET /api/albums/:album_id - return single album

Clone this wiki locally