Uses: (flask, mongo, redis)
-
/user/register- POST method; register new user. parameters: email, password -
/user/login- POST method; login user. parameters: email, password. returns User info and access_token -
/user/facebook- POST method; login/register facebook's user. parameters: access_token. returns User info and access_token -
/user/find?q=UserName&limit=<Size>&offset=<Size>- GET method; find users -
/user/<id>- GET method; return info about user with user_id -
/user/me- GET/POST methods; get and update own profile -
/user/<id>/follow- POST/DELETE methods; follow and unfollow user -
/user/<id>/follower?limit=<Size>&offset=<Size>- GET method; return list of user's followers -
/user/<id>/following?limit=<Size>&offset=<Size>- GET method; return list of user's following -
/post- POST method; create new user post -
/user/me/post/<post_id>- PUT/DELETE methods; change or remove user post -
/post/<post_id>- GET method; get user's post by id -
/timeline/<user_id>?limit=<Size>&before=<post_id>- GET method; get user posts -
/feed?limit=<Size>&before=<post_id>- GET method; get current and following users' posts -
/post/<post_id>/like- POST/DELETE methods; add or remove like for user post -
/post/<post_id>/like?limit=<Size>&offset=<Size>- GET method; return list of users who like this post -
/post/<post_id>/comment- POST method; add comment to the user post -
/post/<post_id>/comment/<comment_id>- PUT/DELETE method; change or remove comment -
/post/<post_id>/comment?limit=<Size>&offset=<Size>- GET method; return list of comments for this post