Skip to content

API do Projeto Integrador do 2ª Semestre SENAI para o Técnico de Desenvolvimento de Sistemas.

Notifications You must be signed in to change notification settings

zarquells/GymRats-API

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Integrador 2DM - GymRats

Tecnologias utilizadas

Node.js - v20.10.0
Express - v4.19.2
Mongoose - v8.3.2
bcrypt - v5.1.1
JSON Web Token - v9.0.2

Requisitos

npm - v10.2.3

Utilização

  1. Clone esse repositório:
    git clone https://github.com/sntpwbl/projeto-integrador-2dm.git

  2. Navegue até o diretório gerado:
    cd projeto-integrador-2dm

  3. Instale as dependências da API:
    npm install

  4. Crie uma pasta com o nome 'config' e dentro dela um arquivo '.env'. Dentro do arquivo, crie duas variáveis:
    1) MONGODB_STRING (use a string de conexão com seu banco Mongo)
    2) SECRET (crie uma string que servirá como o secret de seus tokens)

  5. Inicie o servidor:
    npm start

Rotas

POST /auth/cadastrar: Cadastra um novo usuário no sistema:
cadastrar

POST /auth/login: Retorna um token de acesso baseado no secret da aplicação caso os dados do usuário estejam corretos. Este token contém o ID do usuário dentro do banco:
login

PATCH /auth/senha: Altera a senha de um usuário cadastrado no sistema:
senha


GET /user/:id: Retorna os dados relacionados à um usuário:
get

PATCH /user/:id: Atualiza dados específicos de um usuário:
patch Apesar da imagem mostrar uma requisição PUT, use PATCH.

DELETE /user/:id: Deleta usuário do sistema:
delete

Observações

  1. Todas as rotas /api/user/:id vão requerir um token para serem executadas com sucesso. Você pode armazenar o token do usuário no armazenamento local ou em memória para utilizá-lo nessas requisições. Envie-o pelo cabeçalho da requisição no campo 'Authorization';
  2. Os tokens emitidos na rota de login contém o id do usuário. Descriptografe o token (recomendação: jwt-decode) e abstraia o valor do id para usá-lo nas rotas. Ainda assim é necessário enviar o token na requisição. O token enviado na requisição deve conter o id usado nos parâmetros da rota.

About

API do Projeto Integrador do 2ª Semestre SENAI para o Técnico de Desenvolvimento de Sistemas.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%