Testando as correções implementadas:
Problema: Campo ano não era preenchido porque usava veiculo.ano em vez de veiculo.ano_fabricacao
Solução: Corrigido para usar o nome correto do campo
Problema: Select usava valores como "Carro", "Moto" mas banco usa "carro", "moto"
Solução: Corrigido para usar valores minúsculos que correspondem ao banco
Problema: Lista de veículos não tinha barra de rolagem
Solução: Adicionado style="max-height: 500px; overflow-y: auto;"
Problema: Campo observacoes não estava sendo retornado pela API
Solução: Adicionado campo na consulta SQL da API