API interna para gestão de equipamentos, leituras industriais e cálculo de KPI de eficiência, construída com FastAPI e SQLAlchemy.
Nota de Segurança:
Em ambiente produtivo, esta API deve ser protegida por API Gateway e autenticação via OAuth2/JWT, com aplicação de rate limiting, WAF e mTLS.
No desenvolvimento local, é utilizado um mecanismo simplificado de autenticação viaX-API-Key
.
- CRUD de equipamentos
- Registro de leituras com métricas de operação
- Cálculo do KPI de eficiência
- Swagger/OpenAPI para documentação interativa
Camada | Tecnologia |
---|---|
API | FastAPI |
Banco de Dados | SQLite (SQLAlchemy ORM) |
Servidor ASGI | Uvicorn |
Validação de Dados | Pydantic |
Configuração | python-dotenv |
industrialDATAAPI/
│
├── app/
│ ├── __init__.py
│ ├── main.py # Ponto de entrada da aplicação
│ ├── database.py # Conexão e configuração do banco
│ ├── models.py # Definição das tabelas e ORM
│ ├── routers/ # Módulos de rotas
│ │ ├── equipamentos.py # Endpoints de equipamentos
│ │ └── leituras.py # Endpoints de leituras
│ └── security.py # Middleware de autenticação por API Key
│
├── requirements.txt # Dependências do projeto
├── .env.example # Exemplo de variáveis de ambiente
├── .gitignore
└── README.md