-
Notifications
You must be signed in to change notification settings - Fork 0
API
Por sus siglas en inglés la Interfaz de Programación de Aplicaciones (Application Programming Interface). Su trabajo es posiblitar la comunicación entre dos componentes de software mediante un conjunto de definiciones y protocolos. En el proyecto es la encargada de implementar la lógica del negocio de la aplicación conectando el frontend de la red social con el backend de la misma.
Se implementaron los siguientes endpoints:
-create_user. Recibe todos los datos necesarios para la creación del usuario y lo crea.
URL:"/create_user"
-forgot_password. Este recibe la respuesta a das preguntas de seguridad del usuario y por medio de estas cambia la contrasña.
URL:"/forgot_password"
-change_password. Con este se cambia la contraseña de un usuario que ya accedió al sistema, por lo que se recibe solamente la nueva contraseña que se le asignará al usuario.
URL:"/me/change_password"
-create_post. Por medio de este se creará un post. Se reciben los datos del post a crear, entre ellos si es respuesta de algún post. Este post será compartido a todas las personas que siguen al usuario.
URL:"/me/post"
-delete. Por medio de este se elimina un post ya creado.
URL:"/me/delete_post/{post_id}"
-share_post. Por medio de este se comparte un post creado por otro usuario. Este post será compartido a todas las personas que siguen al usuario.
URL:"/me/share/{post_id}"
-like. Por medio de este se le da like a un post.
URL:"/me/like/{post_id}"
-unlike. Por medio de este se le quita el like que fue dado previamente a un post.
URL:"/me/unlike/{post_id}"
-follow. Por medio de este se sigue a un usuario.
URL:"/me/follow/{user_id}"
-unfollow. Por medio de este se deja de seguir a un usuario.
URL:"/me/unfollow/{user_id}"
-get_following. Se devuelven todas las personas a las que sigue un usuario. El resultado además se guarda en cache para que pueda ser devuelto si alguien lo solicita en un corto período de tiempo.
URL:"/{alias}/followings"
-get_followers. Se devuelven todas las personas que siguen a un usuario. El resultado además se guarda en cache para que pueda ser devuelto si alguien lo solicita en un corto período de tiempo.
URL:"/{alias}/followers"
-get_posts. Se devuelven todos los post que ha hecho un usuario. El resultado además se guarda en cache para que pueda ser devuelto si alguien lo solicita en un corto período de tiempo.
URL:"/{alias}/posts"
-get_shared. Se devuelven todos los post que ha compartido un usuario. El resultado además se guarda en cache para que pueda ser devuelto si alguien lo solicita en un corto período de tiempo.
URL:"/{alias}/shared"
-get_likes. Se devuelven todos los post a los que un usuario ha dado like. El resultado además se guarda en cache para que pueda ser devuelto si alguien lo solicita en un corto período de tiempo.
URL:"/{alias}/likes"
-get_info. Devuelve la información asociada a un usuario: Nombre de usuario, alias, cantidad de personas que sigue y cantidad de seguidores.
URL:"/{alias}/info"
-get_shared_info. Devuelve los alias de los usuarios que han compartido un post. El resultado además se guarda en cache para que pueda ser devuelto si alguien lo solicita en un corto período de tiempo.
-get_likes_info. Devuelve los alias de los usuarios que han dado like a un post. El resultado además se guarda en cache para que pueda ser devuelto si alguien lo solicita en un corto período de tiempo.
URL:"/{post_id}/get_likes"
-get_replies_info. Devuelve los alias de los usuarios que han respondido a un post. El resultado además se guarda en cache para que pueda ser devuelto si alguien lo solicita en un corto período de tiempo.
URL:"/{post_id}/get_replies"