backend routes - Requiem-of-Zero/Slapify_project GitHub Wiki

Backend Routes

HTML

  • GET / StaticPagesController#root

API Endpoints

users

  • GET /api/users - returns user info of playlists and liked songs/albums
  • POST /api/users - sign up a user

session

  • POST /api/session - log in user
  • DELETE /api/session - log out current user

songs

  • GET /api/songs - returns all songs on app
  • GET /api/song/:id - returns the song
  • DELETE /api/playlists/:playlist_id/songs - remove a song from a playlist

playlists

  • GET /api/playlists - returns the user's playlists
  • GET /api/:playlist/:id - returns the playlist's songs
  • POST /api/playlists - creates a new playlist
  • DELETE /api/playlist - removes a playlist and songs inside them

playlistSongs

  • POST /api/playlist_songs - adds a song to a playlist
  • DELETE /api/playlist_song/:playlist_song_id - removes a song from a playlist

albums

  • GET /api/albums - returns all the albums on app
  • GET /api/album/:id - returns the songs in the selected album

artists

  • GET /api/artist/:id - returns albums/songs from that individual artist

likes

  • POST /api/song/:song_id/likes - like a song
  • DELETE /api/song/:song_id/likes - unlike a song
  • POST /api/album/:album_id/likes - like an album
  • DELETE /api/album/:album_id/likes - unlike an album