API desafio que permite a visualização dos veículos com menor consumo de gasolina.
localhost:8080/api
Verbo HTTP: POST
/veiculos
Estrutura do corpo da requisição
{
"nome": string,
"marca": string,
"modelo": string,
"dataFabricacao": "yyyy-MM-dd",
"consumoMedioCidadeKML": double,
"consumoMedioRodoviaKML": double
}
Exemplo
{
"nome": "Renault Kwid",
"marca": "Renault",
"modelo": "Kwid",
"dataFabricacao": "2017-12-12",
"consumoMedioCidadeKML": 13.6,
"consumoMedioRodoviaKML": 14.2
}
Verbo HTTP: GET
/previsao-gastos/rank
Parâmetros obrigatórios
precoGasolina: double -> Preço da gasolina
totalKmCidade: double -> Total de Kilômetros percorridos na cidade
totalKmRodovia: double -> Total de Kilômetros percorridos na rodovia
Formato de resposta
[
{
"nome": string,
"marca": string,
"modelo": string,
"ano": integer,
"litrosDeCombustivelGastos": double,
"precoTotalGastoComCombustivel": double
},
// ...
]
Exemplo
/previsao-gastos/rank?precoGasolina=8.99&totalKmCidade=50&totalKmRodovia=80
[
{
"nome": "Renault Kwid",
"marca": "Renault",
"modelo": "Kwid",
"ano": 2017,
"litrosDeCombustivelGastos": 9.31,
"precoTotalGastoComCombustivel": 83.70
}
]
git clone https://github.com/PedroBicudo/desafio-totvs-fluig
Dentro da pasta desafio-totvs-fluig
execute o comando abaixo.
mvn clean install
Acessando o diretório gerado pelo build
cd target
Executando o jar
java -jar desafio-0.0.1-SNAPSHOT.jar
Dentro da pasta desafio-totvs-fluig
execute o comando abaixo.
docker build -t desafio .
docker run -d -p 8080:8080 --name desafio-totvs-fluig desafio