Console
La Console est l'interface fournisseur d'API et administrateur. Les administrateurs de plateforme et les gestionnaires de tenants l'utilisent pour contrôler l'intégralité du cycle de vie des APIs.
La Console suit le modèle Stripe : Console = Fournisseur + Admin (Créer & Gérer). Les fonctionnalités consommateur (découverte d'API, abonnements, tests) se trouvent sur le Portail.
URL : console.gostoa.dev
Démarrage Rapide
- Accédez à l'URL de la Console
- Connectez-vous via Keycloak (client OIDC :
control-plane-ui) - Le tableau de bord affiche un aperçu de vos tenants et APIs
Tableau de Bord
Le tableau de bord de la Console fournit :
- Résumé des tenants : Nombre de tenants, APIs actives, abonnements
- Activité récente : Dernières publications d'API, demandes d'abonnement
- État de santé : Vérifications de santé des composants de la plateforme
Gestion des Tenants
Créer un Tenant
- Accédez à Tenants → Créer un Tenant
- Saisissez :
- Nom : Identifiant unique (minuscules, tirets autorisés)
- Nom d'Affichage : Libellé lisible
- Email de Contact : Email de l'administrateur du tenant
- Cliquez sur Créer
Cela provisionne :
- Un namespace Kubernetes
tenant-{nom} - Un dépôt GitLab pour la configuration du tenant
- Un groupe Keycloak pour le RBAC du tenant
Paramètres du Tenant
- Membres : Ajouter/supprimer des utilisateurs, attribuer des rôles
- Quotas : Définir les limites d'API et d'abonnement
- Politiques : Politiques par défaut appliquées à toutes les APIs du tenant
Sélecteur de Tenant
Si vous avez accès à plusieurs tenants, utilisez le sélecteur de tenant dans la navigation supérieure pour changer de contexte. Seules les ressources appartenant au tenant sélectionné sont affichées.
Gestion des APIs
Publier une API
- Accédez à APIs → Créer une API
- Remplissez :
- Nom et Version
- Description
- Spécification OpenAPI (téléchargement ou URL)
- Configurez les politiques
- Cliquez sur Publier
L'API apparaîtra dans le Portail Développeur et sera synchronisée avec le gateway.
Actions du Cycle de Vie des APIs
| Action | Effet |
|---|---|
| Publier | Rendre l'API active et découvrable |
| Déprécier | Marquer comme dépréciée (toujours fonctionnelle) |
| Retirer | Désactiver l'API, arrêter le trafic |
| Supprimer | Supprimer l'API et tous les abonnements |
Surveiller les APIs
Consultez les métriques par API :
- Nombre de requêtes et taux d'erreur
- Percentiles de latence (p50, p95, p99)
- Abonnements actifs et consommateurs
- État de synchronisation du gateway
Gestion des Abonnements
Examiner les Demandes
- Accédez à Abonnements → En Attente
- Examinez les détails de l'application du consommateur
- Cliquez sur Approuver ou Rejeter
Gérer les Abonnements Actifs
- Suspendre : Désactiver temporairement l'accès
- Révoquer : Mettre fin définitivement à l'abonnement
- Consulter l'utilisation : Nombre de requêtes et utilisation de la limite de débit
Gestion des Utilisateurs
Gérée via l'intégration Keycloak :
| Rôle | Ce qu'il peut faire |
|---|---|
cpi-admin | Tout — tous les tenants, toutes les opérations |
tenant-admin | Accès complet au sein de son tenant |
devops | Déployer et promouvoir des APIs |
viewer | Accès en lecture seule |
Ajouter un Utilisateur
- Accédez à Utilisateurs → Inviter
- Saisissez l'adresse email
- Sélectionnez le tenant et le rôle
- L'utilisateur reçoit une invitation via Keycloak
Webhooks
Gérez les endpoints webhook pour les intégrations pilotées par les événements.
- Accédez à Webhooks dans la barre latérale
- Cliquez sur Créer un Webhook
- Saisissez l'URL cible, sélectionnez les types d'événements et définissez un secret de signature
- Utilisez Tester pour envoyer un événement synthétique et vérifier la livraison
Consultez l'historique de livraison, réessayez les livraisons échouées et inspectez les détails requête/réponse.
Voir Fonctionnalités Avancées de la Console pour la configuration détaillée des webhooks.
Correspondances de Credentials
Associez les credentials des consommateurs aux schémas d'authentification backend.
- Accédez à Credentials dans la barre latérale
- Cliquez sur Créer une Correspondance
- Sélectionnez le type d'auth (
api_key,bearer, oubasic) - Configurez la source (credential du consommateur) et la cible (credential backend)
Les correspondances de credentials permettent au gateway de traduire les clés API des consommateurs en authentification spécifique au backend.
Contrats / UAC
Gérez les Contrats API Universels qui définissent des liaisons API multi-protocoles.
- Accédez à Contrats dans la barre latérale
- Cliquez sur Créer un Contrat pour définir un nouveau contrat API
- Ajoutez des liaisons de protocoles (REST, MCP, GraphQL, gRPC, Kafka)
- Publiez le contrat pour le rendre disponible aux consommateurs
Les contrats sont la base de l'approche "Définir une fois, exposer partout" de STOA. Voir Concepts UAC pour plus de détails.
Adaptateurs de Gateway
La Console affiche l'état de synchronisation entre STOA et les gateways API cibles :
| Statut | Signification |
|---|---|
| Synchronisé | L'API est active sur le gateway |
| En attente | Synchronisation en cours |
| Erreur | Échec de la synchronisation — vérifiez les logs |
| Dérive | L'état du gateway diffère de l'état souhaité |
La réconciliation de l'Adaptateur de Gateway peut être déclenchée manuellement depuis la Console ou automatiquement via ArgoCD.