- API REST simulando o cadastro de alunos de uma escola
- Bcryptjs
- Cors
- Dotenv
- Express
- Helmet
- Jsonwebtoken
- Banco de dados - Mariadb
- Multer
- Sequelize
{
"nome": "Exemplo",
"email": "exemplo@dominio.com",
"password": "senha123"
}
{
"email": "exemplo@dominio.com",
"password": "senha123"
}
- Resposta
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
}
- Mandar na header de cada req "Bearer Token"
- Mandar no corpo da req "Bearer Token"
{
"nome": "teste de nome",
"email": "teste@deemail.com",
"password": ""
}
- Mandar na header de cada req "Bearer Token"
- Criação de alunos
{
"nome": "Aluno",
"sobrenome": "teste",
"email": "aluno@aluno.com",
"idade": "14",
"peso": "58",
"altura": "1.70"
}
[
{
"id": 17,
"nome": "Aluno1",
"sobrenome": "teste1",
"email": "aluno1@aluno.com",
"idade": 14,
"peso": 58,
"altura": 1.7,
"Fotos": []
},
{
"id": 19,
"nome": "Aluno",
"sobrenome": "teste",
"email": "aluno@aluno.com",
"idade": 14,
"peso": 58,
"altura": 1.7,
"Fotos": []
}
]
[
{
"id": 17,
"nome": "Aluno1",
"sobrenome": "teste1",
"email": "aluno1@aluno.com",
"idade": 14,
"peso": 58,
"altura": 1.7,
"Fotos": []
}
]
{
"nome": "aluno",
"sobrenome": "teste"
}
- Resposta
{
"Aluno deletado"
}
- Mandar um formulário MULTIPART
git clone https://github.com/edsuuu/api_escola.git
cd api_escola
npm install
- Se estiver usando o linux
sudo nano .env
- Variáveis para o banco MariaDB
DB_NAME=
DB_HOST=
DB_PORT=
DB_USERNAME=
DB_PASSWORD=
APP_PORT=
TOKEN_SECRET=1d
TOKEN_EXPIRATION=
sequelize db:migrate
- Remover as Migrações
sequelize db:migrate:undo
npm run dev