API profissional construída com FastAPI, Pydantic e SQLite, ideal para demonstrar integrações reais, recebimento de eventos, persistência de dados e exposição de endpoints robustos com documentação automática via Swagger.
Este microserviço recebe eventos (cliente, valor, categoria, data), valida a estrutura, persiste no banco e permite consultar individualmente ou listar tudo. É um exemplo sólido de API de automação para fluxos como:
- Integração com ERPs e CRMs
- Processamento de webhooks
- Registro de eventos financeiros
- Pipelines de ingestão para dashboards
- Sistemas com agentes/automações que enviam dados para um backend leve
- Validação completa com Pydantic
- Normalização de campos
- Armazenamento automático no SQLite
- Localiza o registro por ID
- Retorna em formato JSON padronizado
- Endpoint para listagem completa
- Útil para ETL, dashboards e auditoria
- Confirma que o serviço está saudável
api-premium/
├── app.py # Inicialização da API (FastAPI)
├── requirements.txt
├── logs/
│ └── api.log # Logs estruturados
├── src/
│ ├── schemas.py # Models e validações (Pydantic)
│ ├── controllers.py # Camada de controle
│ ├── services.py # Regras de negócio
│ ├── storage.py # Persistência SQLite
│ └── utils.py # Funções auxiliares
├── tests/
│ └── test_api.py # Testes automáticos
└── docker-compose.yml # Execução com Docker
Arquitetura desacoplada, simples e didática — perfeita para entrevistas e propostas.
pip install -r requirements.txtuvicorn app:app --reloadAcesse em: http://localhost:8000/docs
Execute tudo com um único comando:
docker-compose up --buildA API ficará acessível em: http://localhost:8000
curl -X POST "http://localhost:8000/event" \
-H "accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"cliente": "ACME Ltda",
"valor": 1200.50,
"categoria": "Serviços",
"data": "2026-02-01"
}'Resposta:
{
"status": "ok",
"message": "Evento recebido e processado"
}curl -X GET "http://localhost:8000/event/<event_id>"curl -X GET "http://localhost:8000/events"Livre para uso, estudo, modificação e demonstração.