- Nodejs
- JsonWebToken
-
Projeto na versão 4.
-
Nesta aplicação foi feita uma API, que é possível cadastrar
usuário com (username, email e password)
, a aplicação gera umuser_id
único randômico para o usúario, também é possível cadastrartimes de futebol com (nome, cidade e pais)
,a aplicação gera umteam_id
único randômico para o time, desde que exista umusuário
já cadastrado para poder fazer o cadastro dos times, essa verificação é feita pelouser_id
do usuário, também é possível listar todos usuários criados, e seus respectivos times cadastrados, atualizar e deletar usuários e times etc. -
Após a criação do Usuário, é necessário "Authentica" o mesmo para poder seguir com as outras rotas da aplicação, a autenticação é feita pelo
email
epassword
do usuário cadastrado, gerando assim oToken
, para esse usuário, o qual é necessário em todas as rotas, exceto acreateUser
, e/loginUserToken
, obviamente.
- A rota deve receber
username
,email
epassword
dentro do corpo da requisição. Ao cadastrar um novo usuário, ele deve ser armazenado dentro de um objeto no seguinte formato:
"user_id": "", "username": "", "email": "", "password" "created_at": "",
- A rota deve receber
email
epassword
dentro do corpo da requisição, gerando assim oToken
ao usuário.
- A rota deve receber pelo cabeçario de requisição
http
ouser_id
do usuário a ser consultado , e oToken
do usuário peloauth Bearer
, essa consulta só pode acontecer caso os dois parâmetros passados anteriormente sejam válidados.
- A rota deve receber pelo cabeçario de requisição
http
ouser_id
do usuário a ser consultado , e oToken
do usuário peloauth Bearer
, essa consulta só pode acontecer caso os dois parâmetros passados anteriormente sejam válidados.
- A rota deve receber pelo cabeçario de requisição
http
ouser_id
do usuário a ser atualizado, e pelo corpo da requisição ouserName
, propriedade a ser atualizada nousuário
, e oToken
do usuário peloauth Bearer
, essa atualização só pode acontecer caso os dois parâmetrosuser_id
eToken
sejam válidados.
- A rota deve receber pelo cabeçario de requisição
http
ouser_id
do usuário a ser deletado , e oToken
do usuário peloauth Bearer
, essa rota só pode concluir a exclusão com sucesso, caso os dois parâmetros passados anteriormente sejam válidados.
- A rota deve receber
teamName
,city
ecountry
dentro do corpo da requisição, a rota deve receber pelo cabeçario da requisiçãohttp
a propriedadeuser_id
, e oToken
do usuário peloauth Bearer
, Ao criar um novo Time, ele deve ser armazenado dentro do arrayteams[]
do usuário que está cadastrando esse time, Certifique-se que o ID seja um UUID, cada time deverá estar no seguinte formato:
"team_id": "", "teamName": "", "city": "", "country": "", "created_at": ""
- A rota deve receber pelo cabeçario de requisição
http
ouser_id
do usuário, e pelo corpo da requisição a propriedadeteam_id
a ser consultado, e oToken
do usuário peloauth Bearer
, essa consulta só pode acontecer caso os três parâmetros passados anteriormente sejam válidados.
- A rota deve receber pelo cabeçario de requisição
http
ouser_id
do usuário, e pelo corpo da requisição a propriedadecity
, a ser atualizada noteam
, e oToken
do usuário peloauth Bearer
, essa atualização só pode acontecer caso os dois parâmetrosuser_id
eToken
sejam válidados.
- A rota deve receber pelo cabeçario de requisição
http
ouser_id
do usuário, e pelo corpo da requisição a propriedadeteam_id
a ser deletado, e oToken
do usuário peloauth Bearer
, essa rota só pode concluir a exclusão com sucesso, caso os três parâmetros passados anteriormente sejam válidados.
- Copie a url do repositório na aba
CODE
. - Com o git instalado, execute o seguinte comando =>
git clone "Aqui vai a url copiada acima"
. - Com o
Nodejs
e oYarn ou Npm
instalados, Na sua IDE preferida, abra o terminal dogit
, e execute o seguinte comando =>yarn ou npm i
, para baixar as dependências da aplicação. - Para rodar o projeto execute o seguinte comando =>
yarn start:dev
. - Para testar o funcional da aplicação será necessário instalar o software
Insomnia ou Postman ou ainda a extensão ThunderClient no VsCode
e criar as rotas da aplicação citadas acima.