Este projeto é uma API de cadastro de veículos construída utilizando FastAPI e Qdrant. Ele permite registrar, identificar e atualizar informações de veículos. A API possui três endpoints principais: /register
, /identification/{plate}
e /update/{plate}
.
/app
|-- main.py
|-- requirements.txt
|-- Dockerfile
|-- docker-compose.yml
- FastAPI
- Uvicorn
- Qdrant-client
- Pydantic
Endpoint: /register
Método: POST
Corpo da Requisição:
{
"plate": "ABC-1234",
"model": "Corsa Classic",
"color": "Branco",
"owner": "Patrick Luiz",
"cpf": "123.456.789-00"
}
Resposta de Sucesso:
{
"message": "Vehicle registered successfully"
}
Endpoint: /identification/{plate}
Método: GET
Parâmetros da URL:
plate
(string): Placa do veículo a ser identificado.
Resposta de Sucesso:
{
"plate": "ABC-1234",
"model": "Corsa Classic",
"color": "Branco",
"owner": "Patrick Luiz",
"cpf": "123.456.789-00"
}
Resposta de Erro:
{
"detail": "Vehicle not found"
}
Endpoint: /update/{plate}
Método: PUT
Parâmetros da URL:
plate
(string): Placa do veículo a ser atualizado.
Corpo da Requisição:
{
"plate": "ABC-1234",
"model": "Corsa Classic",
"color": "Prata",
"owner": "Patrick Luiz",
"cpf": "123.456.789-00"
}
Resposta de Sucesso:
{
"message": "Vehicle updated successfully"
}
Resposta de Erro:
{
"detail": "Vehicle not found"
}
git clone https://github.com/patrickluizdev/vehicle-manager
cd vehicle-manager
docker-compose up