- Professor: Douglas Nassif Roma Junior
- LinkedIn: https://www.linkedin.com/in/douglasjunior/
- Baixe o projeto
- Instale as dependências
npm install
- Configure as variáveis de ambiente no arquivo
dev.env
Você precisa estar com o
MySQL
rodando e com um banco de dados já criado.As tabelas serão criadas automaticamente pelo
Sequelize
. - Rode o projeto
npm run dev
POST /users
Body:
{ "name": "Fulano da Silva", "email": "fulano@email.com", "password": "12345678" }
POST /users/login
Body:
{ "email": "fulano@email.com", "password": "12345678" }
Todas as rotas autenticadas exigem que o token jwt
seja passado no cabeçalho (header) chamado Authorization
.
POST /tasks
Headers:
Authorization: Bearer s8a7df687sadf687sadf67s98f98sdf...Body:
{ "title": "Aprender Node", "concluded": false }
GET /tasks
Headers:
Authorization: Bearer s8a7df687sadf687sadf67s98f98sdf...
GET /tasks/1
Headers:
Authorization: Bearer s8a7df687sadf687sadf67s98f98sdf...
PUT /tasks/1/concluded
Headers:
Authorization: Bearer s8a7df687sadf687sadf67s98f98sdf...
PUT /tasks/1/pending
Headers:
Authorization: Bearer s8a7df687sadf687sadf67s98f98sdf...
PATCH /tasks/1
Headers:
Authorization: Bearer s8a7df687sadf687sadf67s98f98sdf...Body:
{ "title": "Aprender Node", "concluded": false }