Rotas - Rodrigoaz7/twitter-rocket-rust GitHub Wiki

Rotas

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.

⚠️ **GitHub.com Fallback** ⚠️