Esse projeto foi criado com o intuito de aplicar os meus conhecimentos sobre CRUD.
É uma API simples que permite o cadastro de carros, com as seguintes informações (Só um exemplo):
{
"modelo": "Gol",
"ano": 2010,
"valor": 30000.0
}
Após clonar o projeto, certifique-se de estar na raiz do projeto, após isso, crie um arquivo chamado db.env e coloque as seguintes informações dentro dele:
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
POSTGRES_DB=db
POSTGRES_PORT=5432
DATABASE_HOST=database
Depois execute o seguinte comando em uma CLI:
docker-compose up -d
Após a execução do comando acima, o projeto estará disponível em http://localhost:8080
Para fazer requisições, você pode utilizar o Postman ou o Insomnia.
Requisitar todos os carros cadastrados:
localhost:8080/carros
Requisitar um carro específico:
localhost:8080/carros/gol
- Cadastrar um novo carro. Os dados devem ser enviados no corpo da requisição.
localhost:8080/carros
{
"modelo": "Gol",
"ano": 2010,
"valor": 30000.0
}
Atualizar um carro já cadastrado.
localhost:8080/carros/gol
{
"modelo": "Palio",
"ano": 2010,
"valor": 30000.0
}
Isso permite que você altere todos os dados do carro, ou apenas alguns deles.
Deletar um carro já cadastrado.
localhost:8080/carros/gol
Para parar o projeto, execute o seguinte comando:
docker-compose down
Obrigado por ler até aqui! 😄