API REST - Cadastro de veículos


O projeto se baseia em uma API Rest que fornece os métodos (GET,POST,PUT,PATCH,DELETE) para controle e cadastro de veículos. O front-end que consome esta api se encontra no seguinte repositório: https://github.com/wdeus/front_tinnova

Tecnologias utilizadas

Requisitos

  • Permitir o cadastro de veiculos
  • Permitir a atualização de dadso de um veiculo
  • Permitir a exclusão de um veiculo
  • Exibir a informação de quantos veiculos estão como não vendidos na base
  • Exibir a informação da distribuição de veiculos por década de fabricação
  • Exibit a informação da distribuição de veículos por fabricante
  • Exibir os carros registrados durante a última semana
  • Deverá haver consistência das marcas fornecidas. Não poderá haver marcas escritas de forma errada
  • Endpoints

      GET
      1. localhost:8080/veiculos -- retorna todos os veiculos (metodo: listarTodosVeiculos)
      2. localhost:8080/veiculos?marca={marca}&ano={ano} -- retorna o veiculo de acordo com a marca e ano informado nos parametros (metodo: listarTodosVeiculos)
      3. localhost:8080/veiculos/id -- retorna o veiculo de acordo com o id informado (metodo: listarVeiculoPorId)
      4. localhost:8080/veiculos/veiculosPorFabricante -- retorna a relação entre o fabricante e quantidade de veiculos (metodo: getVeiculosPorFabricante)
      5. localhost:8080/veiculos/veiculosNaoVendidos -- retorna quantidade de veiculos não vendidos (metodo: getQuantidadeVeiculosNaoVendidos)
      6. localhost:8080/veiculos/veiculosPorDecada -- retorna a relação entre quantidade de veiculos e decada de fabricação (metodo: getVeiculosPorDecada)
      7. localhost:8080/veiculos/veiculosUltimaSemana -- retorna os veiculos registrados a sete dias atrás(metodo: getCarrosRegistradoUltimaSemana)
      POST
      1. localhost:8080/veiculos -- cadastrar um novo veiculo (metodo: cadastrar)
      PUT
      1. localhost:8080/veiculos/id -- altera os dados do veiculo (metodo: alterarVeiculo)
      PATCH
      1. localhost:8080/veiculos/id -- altera alguns dados do veiculo (metodo: alterarVeiculoParcialmente)
      DELETE
      1. localhost:8080/veiculos/id -- exclui um veiculo (metodo: excluir)

    Demonstração da aplicação

  • https://drive.google.com/file/d/1aguzMaNdeiEWl49rv3Q3Xgslm6LOFH2I/view?usp=sharing