A Potiguar API é um serviço projetado para facilitar a consulta de infrações de veículos, subsídios e multas no Rio Grande do Norte. Ela fornece uma maneira robusta e eficiente de acessar e gerenciar essas informações através de uma API bem estruturada.
- FastAPI: Utiliza FastAPI para construir a API, garantindo alto desempenho e interfaces fáceis de usar.
- Celery: Integra Celery para lidar com tarefas assíncronas, tornando-o adequado para processamento em segundo plano.
- Uvicorn: Usa Uvicorn como o servidor ASGI para servir a aplicação FastAPI.
- Poetry: Gerencia dependências e ambientes virtuais com Poetry, garantindo um ambiente consistente e reproduzível.
- Python 3.12+
- Poetry
- Redis (para backend do Celery)
- FastAPI
- Uvicorn
- Celery
Siga os passos abaixo para configurar e executar a Potiguar API em sua máquina local.
- Instale as dependências usando Poetry:
poetry install
- Execute o serviço com Uvicorn:
uvicorn "src.app_module:http_server" --host "0.0.0.0" --port "8000" --reload
- Inicie o worker do Celery e o Flower para monitoramento:
poetry run celery -A src.apps.tasks.tasks_service worker --loglevel=INFO
poetry run celery -A src.apps.tasks.tasks_service flower
Vá para a documentação do FastAPI e use seus endpoints da API - http://127.0.0.1/api/docs