Skip to content

Backend Routes

Bryan edited this page Mar 18, 2021 · 2 revisions

/api

  • /users
    • GET
      • Get a list of users
    • POST
      • Create a new user
  • /users/:id
    • GET
      • Get details for a given user
        • Avatar
        • Display name
        • Follows/Followers
        • Posts
    • PATCH
      • Update a given user's information *Must be logged in as user*
    • DELETE
      • Delete a given user *Must be logged in as user*
  • users/:id/follows
    • GET
      • Returns follows and followers for a given user
    • POST
      • Creates a new follow
  • users/:id/posts
    • GET
      • Returns posts for a given user

  • /posts

    • POST
      • Create a new post
  • /posts/:id

    • GET
      • Returns information for a given post
        • Image url
        • Caption
        • User Info
          • Avatar
          • Display name
        • Likes
        • Comments
        • Tags *pending*
    • PATCH
      • Updates a given post's information *Must be logged in as user*
    • DELETE
      • Deletes a given post *Must be logged in as user*
  • /posts/:id/likes

    • GET
      • Return number of likes for a given post
    • POST
      • Creates a new like for a given post
    • DELETE
      • Deletes a user's like for a given post *Must be logged in as user*
  • /posts/:id/comments

    • GET
      • Return comments for a given post
    • POST
      • Create a new comment for a given post
  • /posts/:id/tags

    • GET
      • Returns a list of tags for a given post
    • POST
      • Adds a tag to the given post
    • DELETE
      • Removes a tag from the given post

  • /comments/:id
    • GET
      • Return a given comment
    • PATCH
      • Updates a given comment *Must be logged in as user*
    • DELETE
      • Deletes a given comment

  • /tags
    • GET
      • Return a list of all tags
    • POST
      • Creates a new tag

Clone this wiki locally