Backend Routes - KevLin2358/Slickr GitHub Wiki

HTML

  • GET / StaticPagesController#root

API Endpoints

users

  • GET/api/users - users home page with albums and uploaded images
  • POST/api/users - sign up

session

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

photos

  • GET/api/photos - returns all photos
  • GET/api/photos/:id - returns a photo
  • GET/api/photos/:search - returns all photos with the same search
  • POST/api/photos - add a photo
  • PATCH/api/photos/:id - edit a photos title and descriptions
  • DELETE/api/photos/:id - delete a photo

albums

  • GET/api/albums - return all albums
  • GET/api/albums/:id - returns an albums
  • POST/api/albums - add album
  • PATCH/api/albums/:id - edit album
  • DELETE/api/albums/:id - delete album

comments

  • POST/api/photos/:id/comments - make a comment on photo
  • PATCH/api/photos/:id/comments - edit comment on photo
  • DELETE/api/photos/:id/comments - delete a comment on a photo

tags

  • POST/api/photos/:id/tags - add a tag
  • DELETE/api/photos/:id/tags - delete a tag

followers

  • POST/api/users/:id/follower - follow a person
  • DELETE/api/users/:id/follower - unfollow a person

likes

  • POST/api/photos/:id/liker - like a photo
  • DELETE/api/photos/:id/liker - unlike a photo