Rotas - Rodrigoaz7/twitter-rocket-rust GitHub Wiki
GET /users/
Descrição: Retorna todos os usuários cadastrados.
Parâmetros: Nenhum.
GET /user/<id>
Descrição: Retorna os dados de um usuário.
Parâmetros: Id do usuário.
POST /user
Descrição: Criar novo usuário.
Parâmetros: Name, email.
PUT /user/follow
Descrição: Segue um usuário. A lista de following do usuário passado é atualizada, assim como a lista de followers do usuário que é seguido.
Parâmetros: user_id e user_to_follow_id.
GET /tweets
Descrição: Retorna todos os tweets cadastrados.
Parâmetros: Nenhum.
GET /tweet/<id>
Descrição: Retorna os dados de um tweet específico.
Parâmetros: id do tweet.
GET /tweets/profile/<user_id>
Descrição: Retorna todos os tweets cadastrados pelo o usuário.
Parâmetros: id do usuário.
GET /tweets/<user_id>
Descrição: Retorna todos os tweets cadastrados por usuários que o usuário segue.
Parâmetros: id do usuário.
POST /tweet
Descrição: Cria um novo tweet.
Parâmetros: user_id, text.
PUT /tweet/like
Descrição: Curte um tweet específico. O array de likes do tweet é atualizado com o id do usuário que curtiu a publicação.
Parâmetros: user_id, tweet_id.
POST /tweet/retweet
Descrição: Retweeta um tweet. Nessa função do sistema, o tweet é clonado, apenas mudando a data de criação, o próprio id do tweet e o id do usuário que o tweetou. Para questões de hitóricos, o campo retweet_from é adicionado com o id do tweet retweetado.
Parâmetros: user_id, tweet_id.