- nome
- CPF
-
Faça o Fork do repositório do projeto e clone-o em sua máquina.
-
Certifique-se que tenha instalado em sua máquina as versões do
docker
edocker-compose
caso não os tenha instale-os clicando aqui. -
Tendo certeza que tanto o
docker
quantodocker-compose
estão instalados em sua máquina utilize o seguinte comando:docker-compose up
em seu terminal, preferencialmente, noterminal do vscode
-
A partir daí serão geradas as imagens docker tanto da api rest quanto do banco de dados que no caso é estamos usando
PostgreSQL
. -
O projeto irá iniciar com o
nodemon
e apresentará o seguinte resultado no terminal:
- Atenção o nodemon
pode estar not found
, se isto ocorrer execute o comando npm install nodemon --save-dev
e resolverá o problema.
-
Agora devemos ser capazes de nos conectar ao banco de dados usando uma ferramenta como
Beekeeper Studio
,DBeaver
,pgAdmin
ou outra tecnologia que esteja mais familizarizado. -
Utilize o usuario
postgres
e a senhapostgres
estando conectado você verá que foi criado um banco de dados como nomepostgres
, sendo assim crie a tabela alunos e insira os dados fakes. As instruções de Criação da Tabela e Inserção dos dados dos alunos encontran-se no arquivosquema.sql
na raiz do projeto. -
Feito tudo isso você pode fazer as requisições utilizando as rotas especificadas no arquivo
rotas
na pastasrc
.
-
Dica: utilize o
insominia
para fazer as reuisições. -
http://localhost:3333/alunos
- resposta:
[
{
"id": 1,
"nome": "José Emanuel da Silva",
"cpf": "09489789055",
"email": "[email protected]"
},
{
"id": 2,
"nome": "Maria Oliveira da Silva",
"cpf": "11122244433",
"email": "[email protected]"
},
{
"id": 3,
"nome": "Marta Costa da Silva",
"cpf": "44334567256",
"email": "[email protected]"
},
{
"id": 4,
"nome": "Marcos Oliveira da Santos",
"cpf": "33467678967",
"email": "[email protected]"
},
{
"id": 5,
"nome": "Carmém Lúcia da Silva",
"cpf": "10920944933",
"email": "[email protected]"
},
{
"id": 6,
"nome": "Rodrigo Lopes da Silva",
"cpf": "01020230399",
"email": "[email protected]"
},
{
"id": 7,
"nome": "José Samuel da Silva",
"cpf": "09484489055",
"email": "[email protected]"
},
{
"id": 8,
"nome": "Maria Barbara da Silva",
"cpf": "11198244433",
"email": "[email protected]"
},
{
"id": 9,
"nome": "Marta Carla de Sousa",
"cpf": "44334599256",
"email": "[email protected]"
},
{
"id": 10,
"nome": "Marcos Ribeiro",
"cpf": "30067678967",
"email": "[email protected]"
},
{
"id": 11,
"nome": "Mariana Lúcia da Silva",
"cpf": "10920094933",
"email": "[email protected]"
},
{
"id": 12,
"nome": "Garcia Lopes Santos da Silva",
"cpf": "01098230399",
"email": "[email protected]"
}
]
- pesquisando por cpf:
http://localhost:3333/alunos/01098230399
- resposta:
[
{
"id": 12,
"nome": "Garcia Lopes Santos da Silva",
"cpf": "01098230399",
"email": "[email protected]"
}
]
- pesquisando por nome:
http://localhost:3333/alunos/Marcos Ribeiro
- resposta:
[
{
"id": 10,
"nome": "Marcos Ribeiro",
"cpf": "30067678967",
"email": "[email protected]"
}
]
- pesquisando por email:
http://localhost:3333/alunos/[email protected]
- resposta:
[
{
"id": 3,
"nome": "Marta Costa da Silva",
"cpf": "44334567256",
"email": "[email protected]"
}
]