Skip to content

dhougsaraiva/ficticius-clean-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ficticius Clean API

API Rest para cadastro de veículos e cálculo estimado de viagens, baseado no consumo médio de combustível.

Permite comparar veículos e identificar qual possui menor custo para uma viagem.


Como executar o projeto

  • Java 17+ instalado

  • Baixe o código-fonte

  • Utilize a IDE de sua preferência

  • Abra a pasta raiz do projeto (/ficticius-clean-api)

  • Execute ./mvnw spring-boot:run

Endpoints

Cadastrar veículo

POST /veiculos

body:

{
  "nome": "Onix",
  "marca": "Chevrolet",
  "modelo": "Plus",
  "dataFabricacao": "2025-01-01",
  "consumoCidade": 14,
  "consumoRodovia": 16
}

Listar veículos

GET /veiculos


Calcular custo da viagem (do menor ao maior)

GET /viagem/custo/

Parâmetros: kmCidade, kmRodovia & precoCombustivel

Request: /viagem/custo?kmCidade=200&kmRodovia=300&precoCombustivel=6

Response:

[
	{
		"veiculoId": 1,
		"nome": "Onix",
		"marca": "Chevrolet",
		"modelo": "Plus",
		"ano": 2021,
		"litrosConsumidos": 34.13,
		"valorTotalGasto": 204.78
	},
	{
		"veiculoId": 2,
		"nome": "Fiorino",
		"marca": "Fiat",
		"modelo": "Cargo",
		"ano": 2020,
		"litrosConsumidos": 41.43,
		"valorTotalGasto": 248.58
	}
]

Tecnologias utilizadas

  • Java 17
  • Maven
  • Spring Framework (Boot, Web, Data JPA)
  • H2 Database (Embarcado na aplicação)
  • JUnit & Mockito
  • IDE: VisualStudio Code
  • Chamadas REST: Insomnia

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages