Connecteurs → REST générique
REST générique
Clé APIGénérique
Interroge n'importe quelle API REST authentifiée par clé en en-tête. Un GET paramétrable (ressource + limite) renvoie une collection mappée vers la forme de données de l'app.
Authentification
Champs déclarés — saisis au runtime, jamais stockés ici.
| Champ | Type | Requis | Exemple |
|---|---|---|---|
| Clé API | secret | oui | résolu via le coffre au runtime |
| URL de base | URL | oui | https://api.exemple.com |
Hôtes autorisés (egress)
Un connecteur ne peut appeler que ces hôtes (allow-list).
api.exemple.com
Opérations
GET
/{resource}?limit={limit}Entrées : resource (requis), limit (optionnel)
Mapping de la réponse
| Source (API) | Cible (Ω) | Transformation |
|---|---|---|
| id | id | — |
| title | label | — |
| status | status | — |
| createdAt | createdAt | isoFromUnix |
Démo (réponse fixture)
Aucun appel réseau, aucun secret : le mapping est appliqué à une réponse fixture committée.
Réponse fixture (forme API)
"page":1
"total":3
Résultat mappé (forme Ω)
"id":"rec_001"
"label":"Demande d'accès — Atelier 4"
"status":"active"
"createdAt":"2023-11-14T22:13:20.000Z"
"id":"rec_002"
"label":"Renouvellement licence CAO"
"status":"active"
"createdAt":"2023-11-15T22:13:20.000Z"
"id":"rec_003"
"label":"Audit annuel — clôturé"
"status":"archived"
"createdAt":"2023-11-13T22:13:20.000Z"
Invariant : un descripteur ne porte que des clés de champ (fields[].key). Les valeurs de secrets sont résolues à l'exécution par vault.get(appId, connectorId, key) — jamais committées.