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-managerdocker-compose up