🇧🇷 API REST para consulta de veículos baseada na Tabela FIPE.
🇺🇸 REST API for vehicle price lookup using FIPE data.
🇺🇸
This project is a REST API built with Spring Boot that consumes an external FIPE API and exposes structured endpoints following REST best practices.
🇧🇷
Este projeto é uma API REST desenvolvida com Spring Boot que consome uma API externa da FIPE e expõe endpoints organizados seguindo boas práticas REST.
- Java 17
- Spring Boot
- Spring Web
- Maven
- Jackson
- Swagger (OpenAPI)
🇺🇸
The project follows a layered architecture:
🇧🇷
O projeto segue uma arquitetura em camadas:
controller→ REST endpointsservice→ business logicclient→ external API consumptionmodel→ DTOs (records)exception→ global error handling
-
GET /fipe/{tipo}/marcasExample:
-
/fipe/carros/marcas
GET /fipe/{tipo}/marcas/{marca}/modelos
Example:
/fipe/carros/marcas/7/modelos
GET /fipe/{tipo}/marcas/{marca}/modelos/{modelo}/veiculos
Example:
/fipe/carros/marcas/7/modelos/161/veiculos
🇺🇸
- Allowed types:
carros,motos,caminhoes - Global exception handling
- Clean and readable error responses
🇧🇷
- Tipos permitidos:
carros,motos,caminhoes - Tratamento global de erros
- Respostas claras e padronizadas
Access: http://localhost:8080/swagger-ui/index.html
git clone https://github.com/caiqso/fipe-api-spring.git
cd fipe-api-spring
mvn spring-boot:run🇺🇸
Caching layer Unit tests Docker support Cloud deployment
🇧🇷
Cache para reduzir chamadas externas Testes unitários Docker Deploy em nuvem
👨💻 Author
Developed by Caíque