Este projeto consiste em uma API para gerenciamento de um campeonato de futsal, juntamente com uma interface básica para interagir com essa API.
Certifique-se de ter o Node.js instalado.
npm install
Configure o arquivo config.json na pasta config com as credenciais do seu banco de dados MySQL:
{
"development": {
"username": "seu_usuario",
"password": "sua_senha",
"database": "campeonatofutsal",
"host": "127.0.0.1",
"dialect": "mysql"
},
"test": {
"username": "seu_usuario_teste",
"password": "sua_senha_teste",
"database": "database_test",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"username": "seu_usuario_producao",
"password": "sua_senha_producao",
"database": "database_production",
"host": "127.0.0.1",
"dialect": "mysql"
}
}
Execute o seguinte comando para criar as tabelas no banco de dados:
npx sequelize-cli db:migrate
npm start
O servidor estará rodando em http://localhost:3000.
Aqui estão alguns exemplos de requisições HTTP para as rotas disponíveis na sua API, utilizando o Postman.
- Método: POST
- URL:
http://localhost:3000/autenticacao
- Corpo (Body): JSON
{ "username": "admin", "password": "admin" }
- Método: GET
- URL:
http://localhost:3000/jogadores
- Método: POST
- URL:
http://localhost:3000/jogadores
- Corpo (Body): JSON
{ "nome": "Novo Jogador", "numeroCamiseta": 10 }
- Método: POST
- URL:
http://localhost:3000/jogadores/:id
(Substitua :id pelo ID do jogador) - Corpo (Body): JSON
{ "nome": "Novo Nome Jogador", "numeroCamiseta": 7 }
- Método: POST
- URL:
http://localhost:3000/classificacao
- Método: POST
- URL:
http://localhost:3000/partidas
- Método: POST
- URL:
http://localhost:3000/partidas
- Corpo (Body): JSON
{ "data": "2023-12-19", "horarioInicio": "15:00", "horarioTermino": "17:00", "idTime1": 1, "idTime2": 2, "placar": "2-1" }
- Método: POST
- URL:
http://localhost:3000/times
- Método: POST
- URL:
http://localhost:3000/times
- Corpo (Body): JSON
{ "nome": "Novo Time FC" }
- Método: PUT
- URL:
http://localhost:3000/times/adicionar-jogador
- Corpo (Body): JSON
{ "idTime": 1, "idJogador": 3 }
- Método: PUT
- URL:
http://localhost:3000/times/excluir-jogador
- Corpo (Body): JSON
{ "idTime": 1, "idJogador": 3 }