No desenvolvimento do projeto da Tabela Fipe, notei que a resposta da API seguia um formato de JSON para as requisições de marcas por tipo de veículo, modelo por marca, e anos por modelo. Optei por não criar várias classes de apenas um atributo para armazenar essas informações e no lugar disso fiz um método na classe ResponseMapper, que converte o JSON em um Map do Java. Assim, só no último passo da requisição, quando obtemos os valores por ano de um determinado modelo, a desserializacao é feita, resultando em apenas uma classe (record) de nome vehicleModel. Gostaria de saber se essa abordagem é válida ou se seria melhor ter feito com diversas classes, mesmo que elas não possuíssem muito conteúdo/ficassem repetitivas.
Projeto no github: https://github.com/Jellmayer/tabela-fipe-consulta