Skip to content

marvindev2022/backend-desafio05

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

backend-desafio05

Desafio Final Módulo 5 - Backend Inimigos Do Front

Este é um projeto de exemplo para demonstrar a utilização de rotas em uma aplicação Express.js .

O projeto é composto de rotas para o cadastro de usuários e clientes, além de uma rota para atualização de informações do usuário.

Instalação

  • NodeJS é um pré-requisito para utilização do projeto.

  • Após a instalação do NODEJS é necessário que as dependencias sejam instaladas a partir do seguinte comando:

     npm install
    

Utilização

Rotas

`javascript

GET / // Retorna uma mensagem indicando que o servidor está online.

  • POST /user // Cadastra um novo usuário na aplicação. Os dados do usuário devem ser enviados no corpo da requisição no formato JSON, com os seguintes campos:

name: "nome completo do usuário." email: "endereço de e-mail do usuário." password: "senha do usuário." // Exemplo de requisição:

json

{ name: "João da Silva", email: "[email protected]", password: "123456" }

  • POST /login // Realiza o login do usuário na aplicação. Os dados do usuário devem ser enviados no corpo da requisição no formato JSON, com os seguintes campos:

email: "endereço de e-mail do usuário." password: "senha do usuário." // Exemplo de requisição:

json

{ "email": "[email protected]", "password": "123456" }

  • POST /client // Cadastra um novo cliente na aplicação. Os dados do cliente devem ser enviados no corpo da requisição no formato JSON, com os seguintes campos:

name: "nome completo do cliente." email: "endereço de e-mail do cliente."

// Exemplo de requisição:

.json

{ "name": "Maria da Silva", "email": "[email protected]" } // Obs.: É necessário uma autenticação através do token JWT enviado no cabeçalho da requisição.

  • PUT /user // Atualiza as informações do usuário na aplicação. Os dados do usuário devem ser enviados no corpo da requisição no formato JSON, com os seguintes campos:

name: "nome completo do usuário." email: "endereço de e-mail do usuário." password: "nova senha do usuário."

// Exemplo de requisição:

.json

{ "name": "João da Silva", "email": "[email protected]", "password": "654321" } // Obs.: É necessário uma autenticação através do token JWT enviado no cabeçalho da requisição. `

Middlewares

  • validateToken

  • Middleware utilizado para validar o token JWT enviado no cabeçalho da requisição. Caso o token seja válido, o usuário é autenticado e a requisição é processada normalmente. Caso contrário, é retornado um erro indicando

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published