backend routes - Patrick-Mondala/facebook-clone GitHub Wiki
Backend Routes
HTML
GET / StaticPagesController#root
API Endpoints
users
POST /api/users - sign up
GET /api/users/:userId - returns the user information
PATCH /api/users/:userId - edit user information
- User Search Feature
GET /api/users - returns list of users
POST /api/users/:name - returns users that match the name wildcard
POST /api/users/:userId/:name - returns friends of current_user that match the name wildcard
session
POST /api/session - log in
DELETE /api/session - log out
friendships
POST /api/friendships - create a friendship request
PATCH /api/friendships/:friendshipId - accept friendship request
DELETE /api/friendships/:friendshipId - remove/reject a friendship request
posts
GET /api/posts - return posts on current_user and their friends timelines
GET /api/posts/:postId - return post
GET /api/users/:userId/posts - return posts from userId timeline
POST /api/users/:userId/posts - creates a post on userId timeline
PATCH /api/posts/:postId - edit a post
DELETE /api/posts/:postId - remove a post
comments
GET /api/posts/:postId/comments - return comments on post
- comments will be rendered in
post show so might be deprecated later
POST /api/posts/:postId/comments - create a comment on a post
PATCH /api/comments/:commentId - edit a comment
DELETE /api/comments/:commentId - remove a comment
- child comments also removed
tags
POST /api/tags - create a tag
DELETE /api/tags/:tagId - remove a tag
likes
POST /api/likes - create a like
DELETE /api/likes/:likeId - remove a like