Skip to content

[REST-API] T1 — Bootstrap serveur HTTP FilterMate (FastAPI) #27

@imagodata

Description

@imagodata

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

  • Créer filtermate_api/ dans le projet (ou api/ à la racine)
  • server.py — app FastAPI avec lifecycle QGIS/QCoreApplication
  • run_api.py — script de lancement standalone
  • Gérer le démarrage/arrêt propre du serveur
  • Config de base (host, port) via env vars ou config.json
  • Documentation de lancement dans README

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestrest-apiAPI REST HTTP (FastAPI/Flask)sprint-apiSprint FilterMate REST API

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions