Contexte
Créer un serveur HTTP léger (FastAPI) qui expose le core FilterMate via REST. Point d'entrée standalone, séparé du plugin QGIS principal.
Objectif
Permettre à Narractive (et tout client externe) de piloter FilterMate via des appels HTTP standard.
Tasks
Contraintes
- Réutiliser les services existants du core (
FilterService, BackendService, etc.)
- Ne pas modifier le plugin QGIS principal (
filter_mate.py)
- Compatible Python 3.10+
Dépendances
- Aucune (ticket fondation)
Priorité
🔴 Critique — bloque T2, T3, T4
Contexte
Créer un serveur HTTP léger (FastAPI) qui expose le core FilterMate via REST. Point d'entrée standalone, séparé du plugin QGIS principal.
Objectif
Permettre à Narractive (et tout client externe) de piloter FilterMate via des appels HTTP standard.
Tasks
filtermate_api/dans le projet (ouapi/à la racine)server.py— app FastAPI avec lifecycle QGIS/QCoreApplicationrun_api.py— script de lancement standaloneconfig.jsonContraintes
FilterService,BackendService, etc.)filter_mate.py)Dépendances
Priorité
🔴 Critique — bloque T2, T3, T4