Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Tabela FIPE

2 respostas
solução!

Olá, Vinicius! Como vai?

Parabéns pela conclusão do projeto da Tabela FIPE! Esse é um marco importante na trilha de Java, pois exige a integração de diversos conceitos avançados que transformam um "escritor de código" em um desenvolvedor de software capaz de lidar com cenários do mundo real.

Acessando o repositório, notei que você estruturou bem a aplicação. Trabalhar com a API da FIPE é um excelente exercício para consolidar o Spring Framework, especialmente pela necessidade de lidar com modelos de dados que variam (Marcas, Modelos e Anos).

Destaques Técnicos do seu Projeto

  • Uso de Streams e Lambdas: A API da FIPE retorna listas grandes. O uso de .filter(), .map() e .collect() é essencial para que a aplicação seja performática e o código continue legível (estilo funcional).
  • Consumo de API Externa: Implementar o cliente para consumir dados via HTTP e desserializar o JSON para registros (Records) do Java mostra que você está atualizado com as melhores práticas (Java 17+).
  • Lógica de Filtro: A parte do desafio onde o usuário digita um trecho do nome do carro para filtrar os modelos é onde as Streams realmente brilham, facilitando a busca sem precisar de loops for complexos.

Dicas para Evoluir o Repositório

Como você postou o link do GitHub, aqui estão algumas sugestões de "nível profissional" para o seu portfólio:

  1. Tratamento de Exceções: Como você lida com uma URL externa, adicionar um bloco de tratamento para casos em que a API da FIPE esteja fora do ar (ou o usuário esteja sem internet) torna o sistema muito mais robusto.
  2. README.md: Um bom projeto no GitHub precisa de um mapa. Adicione instruções de como rodar o projeto, quais dependências são necessárias e, se possível, um GIF ou print do terminal funcionando. Isso atrai muito a atenção de recrutadores.
  3. Encapsulamento: Certifique-se de que as classes que representam os dados (os POJOs ou Records) estão bem organizadas em pacotes específicos (ex: br.com.alura.fipe.model).

Dominar a tríade Lambdas + Streams + Spring é o que abre as portas para o desenvolvimento de microsserviços modernos.

Qual foi a parte do consumo da API que você achou mais desafiadora: a estrutura do JSON que eles retornam ou a filtragem dos modelos específicos?

muito obrigado Evandro, a parte mais complicada foi filtrar os modelos mesmo, mas foi tranquilo depois de conseguir, vou seguir seus conselhos, valeu