Activer l’API Studio¶
Présentation¶
L’API Studio permet de gérer vos organisations par API (utilisateurs, ordinateurs, groupes, collections, plannings, expériences à distance) — voir Gérer les organisations pour la fonctionnalité côté organisation.
Avant qu’un administrateur d’organisation puisse activer et générer des clés d’API depuis les paramètres de son organisation, l’API Studio doit être activée au niveau de l’instance, via le rôle Ansible reemo-infra.
Contrairement à l’API interne, l’API Studio est exposée
sur le host du portail existant (/api/studio-api) : elle ne nécessite pas
de nom d’hôte dédié, de certificat mTLS ni de PKI séparée.
Référence des endpoints¶
Note
La référence complète des endpoints de l’API Studio (routes, schémas de requête/réponse) est disponible à l’adresse /api-docs/ de cette documentation.
Variables de configuration¶
STUDIOAPI_ENABLEDActive l’API Studio pour l’instance. Valeur booléenne (
true/false). Par défaut :false.STUDIOAPI_RESTRICT_IPListe des adresses ou plages IP autorisées à appeler l’API Studio, chacune identifiée par un nom. Laisser vide pour ne pas filtrer.
Note
Ces deux variables activent la fonctionnalité au niveau de l’instance uniquement. Chaque organisation doit ensuite être activée individuellement par un administrateur d’instance, puis générer ses propres clés d’API depuis ses paramètres — voir Gérer les organisations et Paramètres de l’organisation.
Exemple de configuration¶
Ce paramétrage s’applique soit dans un environnement portal_manager, soit
dans un environnement infra_manager, selon votre topologie de déploiement.
infra_manager: # ou portal_manager, selon votre topologie
vars:
STUDIOAPI_ENABLED: true
STUDIOAPI_RESTRICT_IP:
- name: site1
ip: "1.1.1.1/32"
- name: site2
ip: "1.2.2.2/32"
Points d’attention¶
Ce paramétrage se fait au moment du déploiement (rôle Ansible reemo-infra), pas depuis l’interface.
Une fois l’API Studio activée pour l’instance, elle reste désactivée par défaut pour chaque organisation : voir la puce API Studio dans Gérer les organisations.