Connect est la couche de recherche transverse et d'export inter-modules : une seule barre de recherche qui interroge tous les modules, et un registre qui agrège leurs données indexables.
- Base URL — prod :
https://connect.puwapi.com· dev :http://localhost:6000 - Auth : JWT.
Recherche & registre¶
Base : /api/connect
| Méthode | Route | Rôle |
|---|---|---|
| GET | /api/connect/modules | Registre des modules connectés |
| GET | /api/connect/search | Recherche transverse (tous modules) |
| GET | /api/connect/aggregate | Agrégation inter-modules |
La recherche s'appuie sur un moteur (Meilisearch). Chaque module opte pour l'indexation
(toggle IsIndexed) ; seul le contenu opt-in remonte dans la recherche publique.
Contrat d'export des modules¶
Chaque module expose une route GET /connect/export ([AllowAnonymous], protégée) que
Connect consomme pour indexer son contenu. Exemples : Knowledge et Hub exposent connect/export.
Surface interne (M2M)¶
Base : /api/connect/internal — X-Internal-Secret.
| Méthode | Route | Rôle |
|---|---|---|
| PUT | /api/connect/internal/modules | Enregistrer/mettre à jour un module |
| DELETE | /api/connect/internal/modules/{moduleKey} | Retirer un module |
| POST | /api/connect/internal/reindex | Réindexer |
| POST | /api/connect/internal/search | Recherche interne |
| POST | /api/connect/internal/documents/delete | Retirer des documents de l'index |
Connect est le socle de la « recherche unique » du Hub : l'utilisateur cherche une fois, les résultats viennent des projets, documents, articles, clients, etc.