API Supabase : possibilités et usage avec des agents IA
Supabase est une plateforme de backend bâtie sur Postgres, qui génère automatiquement une API REST pour les tables et propose aussi l'authentification, le stockage de fichiers et des fonctions. Les équipes produit et les développeurs qui construisent des applications l'utilisent. L'accès se fait par les clés du projet, avec des règles de sécurité au niveau des lignes (RLS).
Ce que propose l’API Supabase
API de base de données
Lecture et écriture dans les tables Postgres par REST, dans le respect des politiques de sécurité.
Authentification
Inscription, connexion et gestion des utilisateurs de l'application.
Storage
Stockage et diffusion de fichiers dans des buckets.
Edge Functions
Fonctions exécutées à la demande, appelées par HTTP.
Realtime
Abonnement en temps réel aux modifications des tables.
API de gestion
Administration des projets de l'organisation.
Comment accéder à l’API Supabase
- Avec les identifiants de votre entrepriseL'API utilise les clés du projet : la clé publique respecte les politiques de sécurité au niveau des lignes, tandis que la clé de service les ignore et doit rester réservée au serveur.
- La clé de service ignore les politiques de sécurité : ne l'utilisez pas pour l'agent sans nécessité.
- Exposez des vues avec seulement les colonnes nécessaires, sans données personnelles superflues.
- Les offres comportent des limites d'utilisation et de requêtes.
Documentation officielle: supabase.com/docs
Ce qu’un agent iTeam fait avec l’API Supabase
Questions sur le produit en langage naturel
Le responsable demande combien d'utilisateurs ont activé telle fonction cette semaine, et l'agent interroge les tables autorisées et répond avec le chiffre.
Support avec les données du client
L'agent de support consulte la fiche et le statut du compte du client dans la base pour répondre sans solliciter l'équipe technique.
Corrections avec approbation
Les ajustements ponctuels, comme réactiver un compte, sont préparés par l'agent et exécutés après approbation.
Alerte d'anomalie
L'agent surveille les tables de commandes ou d'erreurs et prévient quand le volume sort de l'ordinaire.
De l’identifiant à l’agent au travail, avec validation
Créez un rôle et des politiques pour l'agent
Dans Supabase, définissez un rôle ou une vue avec les tables et les colonnes que l'agent peut lire, avec des politiques de sécurité au niveau des lignes.
Enregistrez la clé dans le coffre
La clé reste dans le coffre d'iTeam. Évitez la clé de service et n'ouvrez l'écriture que là où c'est nécessaire.
Testez sur un projet de développement
Validez les requêtes sur un projet de test et conservez l'approbation pour toute modification en production.
Équipes IA prêtes à l’emploi pour ce travail
Reporting de direction
Les chiffres des ventes, de la finance et des opérations sont rassemblés, vérifiés et commentés en clair avant votre réunion de direction.
Analyse de données
Posez une question métier dans Slack ou Teams : l'équipe écrit la requête, vérifie le résultat et vous répond avec le chiffre et sa source.
Support informatique interne
Mot de passe, accès, matériel : la demande est posée dans Slack ou Teams, l'agent répond ou ouvre un ticket Jira complet.
Questions sur l’API Supabase
L'API Supabase est-elle gratuite ?
Supabase propose une offre gratuite avec des limites et des offres payantes selon l'usage et les fonctions. L'API suit l'offre du projet.
Faut-il savoir programmer pour utiliser l'API Supabase avec iTeam ?
Pas nécessairement. iTeam lit la documentation et le schéma autorisé, et l'équipe de déploiement configure les requêtes avec votre équipe technique.
L'agent peut-il exécuter du SQL libre ?
Oui, mais nous recommandons de le limiter à des vues et à des requêtes définies, avec écriture sous approbation.