Um sistema de linha de comando (CLI) desenvolvido em Java com Spring Boot para consultar os valores de veículos atualizados na Tabela Fipe. O projeto consome a API pública da Fipe (v2) para entregar a precificação de carros, motos e caminhões.
- Consulta de marcas disponíveis filtradas por tipo de veículo (Carros, Motos ou Caminhões).
- Listagem de modelos específicos de uma marca escolhida.
- Exibição dos anos de fabricação disponíveis para o modelo.
- Retorno da avaliação completa do veículo, incluindo preço atualizado, tipo de combustível e código Fipe.
- Java 21: Utilização das features mais recentes da linguagem, como
RecordseSwitch Expressions. - Spring Boot 4.0: Framework base da aplicação (linha de comando utilizando
CommandLineRunner). - Jackson (com.fasterxml.jackson): Para desserialização eficiente do JSON retornado pela API para objetos Java.
- Java HttpClient: Realização das requisições HTTP (GET) nativas do Java.
Pré-requisitos:
- Java 21 ou superior instalado.
- Maven instalado (ou utilizar o wrapper
./mvnwincluso no projeto).
- Clone o repositório:
git clone https://github.com/devgalvas/Fipe_Consulting.git- Entre na pasta do projeto:
cd tabelafipe- Execute a aplicação via maven:
./mvnw spring-boot:runDurante o desenvolvimento deste projeto, foram aplicados conceitos fundamentais de desenvolvimento Back-End, incluindo:
-
Estruturação de pacotes e responsabilidades (Service, Model, Principal).
-
Mapeamento de Arrays e Objetos JSON aninhados para DTOs (Data Transfer Objects).
-
Resolução de conflitos de dependências (ajuste de versões do Jackson no pom.xml).
-
Tratamento de fluxo de entrada de dados via Scanner no console.