Bubble
Studio d'application
24 décembre 2024
5 min
Comment connecter Bubble à une base de données Xano : guide complet et bonnes pratiques
Introduction
Connecter Bubble à Xano combine la simplicité d'un front-end no-code avec la puissance et la flexibilité d'un back-end robuste. Dans cet article, nous vous guidons étape par étape pour réussir cette intégration, tout en optimisant les performances, la sécurité, et la scalabilité de votre application.
Étape 1 : Préparer votre base de données Xano
1. Créez un projet dans Xano
Connectez-vous à votre dashboard Xano et créez un nouveau projet.
Ajoutez vos tables de données (ex : utilisateurs, produits, commandes).
Définissez les champs nécessaires avec les bons types (texte, nombre, date, clé étrangère, etc.).
Utilisez les relations pour créer des liaisons un-à-plusieurs ou plusieurs-à-plusieurs entre les tables.
2. Créez les endpoints API
Accédez à la section API et créez vos endpoints REST.
Utilisez Auto CRUD pour générer rapidement des endpoints de base.
Personnalisez vos endpoints pour inclure des conditions, filtres ou jointures.
Organisez vos endpoints dans des groupes logiques (authentification, admin, public).
3. Testez les APIs
Testez chaque endpoint avec l'outil intégré de Xano.
Vérifiez les formats des entrées et sorties.
Activez les logs pour surveiller les requêtes en temps réel.
Étape 2 : Configurer Bubble pour se connecter à Xano
1. Installer le plugin API Connector
Dans l'éditeur Bubble, allez dans Plugins > Add Plugins.
Recherchez “API Connector” et installez-le.
2. Ajouter les appels API
Créez une nouvelle API nommée "Xano API".
Ajoutez des appels :
GET /users → liste des utilisateurs
POST /users → créer un utilisateur
PUT /users/[id] → modifier un utilisateur
DELETE /users/[id] → supprimer un utilisateur
Utilisez l’URL de base de Xano et ajoutez les chemins nécessaires.
3. Ajouter les en-têtes et l'authentification
Si vos endpoints sont sécurisés :
Authorization: Bearer [token]
Content-Type: application/json
Stockez le token dans un state ou une variable globale dans Bubble.
Testez chaque appel dans le plugin API Connector.
Étape 3 : Afficher et gérer les données Xano dans Bubble
1. Affichage des données (requêtes GET)
Créez un groupe répétitif dans Bubble.
Liez-le à l'appel GET pour afficher la liste (par ex : /users).
Ajoutez des champs pour afficher nom, email, date de création, etc.
2. Envoyer des données (POST/PUT)
Créez un formulaire dans Bubble.
Configurez un workflow pour envoyer un POST ou PUT à Xano à la soumission.
Gérez les retours avec des alertes conditionnelles (succès, erreur).
3. Supprimer des données (DELETE)
Ajoutez un bouton "Supprimer" dans le groupe répétitif.
Configurez le workflow pour appeler DELETE /users/[id].
Rafraîchissez la liste après suppression ou affichez une confirmation.
4. Optimisation des appels API
Utilisez les paramètres
?page=1&limit=10
pour la pagination.Filtrez côté Xano pour ne récupérer que les données utiles.
Préférez les jointures dans Xano plutôt que plusieurs appels côté Bubble.
Étape 4 : Gérer l'authentification et les sessions utilisateurs
1. Connexion et inscription avec Xano
Utilisez POST /auth/login et /auth/signup.
Stockez le token JWT dans localStorage ou dans un state.
Ajoutez ce token dans les headers des appels suivants.
2. Restreindre l'accès dans Bubble
Masquez les éléments selon l’état de connexion.
Redirigez ou affichez un message d’erreur si un utilisateur n’est pas autorisé.
3. Gérer les rôles et permissions dans Xano
Créez des rôles dans Xano (admin, utilisateur, invité).
Appliquez des règles d'accès par endpoint basées sur les rôles.
Étape 5 : Tests, monitoring et sécurité
1. Tester les parcours utilisateur complets
Simulez une session : inscription, login, affichage, création/modification/suppression.
Utilisez le mode debug de Bubble pour suivre les flux.
2. Surveiller les performances
Activez les logs dans Xano pour suivre les requêtes.
Mesurez les temps de réponse avec l'outil de performance de Bubble.
3. Sécuriser les échanges
Activez HTTPS partout.
Limitez les appels par IP ou par utilisateur dans Xano.
Supprimez les endpoints inutiles ou en développement.
Conseils avancés et bonnes pratiques
Versionnez vos endpoints (
/v1/
,/v2/
) pour faciliter les mises à jour.Documentez toutes vos APIs (Notion, wiki interne).
Utilisez “Detect Data” dans Bubble pour automatiser le mapping.
Créez des endpoints utilitaires pour les actions récurrentes (upload, emails, stats).
Mettez en cache les données dans les states Bubble pour limiter les appels répétitifs.
Automatisez avec les tâches de fond de Xano (emails, jobs asynchrones).
Conclusion
Intégrer Bubble et Xano permet de créer des apps puissantes et évolutives sans écrire une seule ligne de code serveur. En maîtrisant l’API Connector, les opérations CRUD, l’authentification et l’optimisation des endpoints, vous mettez en place une architecture no-code performante et prête à scaler.
🚀 Besoin d’aide sur votre projet Bubble + Xano ?
👉 Contactez App Studio — on vous accompagne dans la construction de solutions no-code robustes et durables.
Studio d'application