API em Java Spring Boot para gestão de veículos e vendas do sistema RafaCar.
- Java 17 + Spring Boot 3.3
- PostgreSQL
- JPA/Hibernate
- Docker (opcional para banco)
- Swagger/OpenAPI
docker compose up -d./mvnw spring-boot:run
# ou:
mvn spring-boot:runAcesse o Swagger em: http://localhost:8080/swagger
-
POST /veiculos— cria veículo -
GET /veiculos— lista veículos -
GET /veiculos/{id}— busca por id -
PUT /veiculos/{id}— atualiza veículo -
DELETE /veiculos/{id}— remove veículo -
POST /vendas— cria venda (com campooutrospor venda) -
GET /vendas— lista vendas em formato calculado (DTO)
model/Despesa.javarepository/DespesaRepository.javaservice/DespesaService.javacontroller/DespesaController.javacontroller/FinanceiroController.java
POST /despesas— body:{ descricao, valor, data (yyyy-MM-dd), veiculo: { id } | null }GET /despesas— listaDELETE /despesas/{id}— remove despesaGET /despesas/resumo-mensal— [{ano, mes, valor}] (somatório de despesas por mês)GET /financeiro/resumo-mensal— [{ano, mes, receita, despesas, lucro}] (receita = soma de lucros das vendas)