Firebase SQL Connect
Première solution de base de données relationnelle de Firebase pour les développeurs qui souhaitent créer des applications sécurisées et évolutives avec Cloud SQL pour PostgreSQL et des SDK Web et mobiles avec sûreté du typage. En savoir plus.
Firebase SQL Connect est un service de base de données relationnelle pour les applications mobiles et Web qui vous permet de créer et de mettre à l'échelle une base de données PostgreSQL entièrement gérée, optimisée par Cloud SQL. Il fournit une gestion sécurisée des schémas, des requêtes et des mutations à l'aide de la technologie GraphQL, qui s'intègre bien à Firebase Authentication. Vous pouvez rapidement intégrer ce produit à vos applications mobiles et Web grâce à la compatibilité avec les SDK dans Kotlin Android, iOS, Flutter et Web.
SQL Connect vous permet de déclarer le modèle de données de votre application et les requêtes exactes dont elle a besoin. À l'aide de votre modèle de données, nous créons automatiquement un schéma de base de données PostgreSQL adapté à votre modèle de données, des points de terminaison de serveur sécurisés qui communiquent avec la base de données, et des SDK avec sûreté du typage pour votre application cliente qui communiquent avec les points de terminaison du serveur. Il s'agit d'un "serveur d'application autonome" conçu sur mesure pour votre application spécifique.
Capacités clés
| Optimisé par Cloud SQL pour PostgreSQL | Bénéficiez d'un service de base de données entièrement géré qui vous aide à configurer, maintenir, gérer et administrer vos bases de données relationnelles PostgreSQL sur Google Cloud. |
| Recherche vectorielle | SQL Connect est compatible avec la recherche vectorielle pour permettre aux développeurs de créer des applications basées sur l'IA. |
| SDK multiplate-forme | Firebase SQL Connect propose des SDK multiplate-forme pour Kotlin Android, iOS, Flutter et Web. |
| Authentification basée sur l'utilisateur | SQL Connect est compatible avec l'authentification de l'utilisateur final, ce qui garantit que seuls les utilisateurs autorisés peuvent accéder aux données. |
| Extension Visual Studio Code | Permet de développer facilement des schémas, et de gérer les requêtes et les mutations, directement depuis votre éditeur Visual Studio Code à l'aide de GraphQL. |
| Émulateur | Firebase SQL Connect inclut un émulateur qui vous permet de tester votre application avec une base de données locale sans avoir à la déployer en production. |
| Assistance IA de Gemini dans Firebase | Utilisez Gemini dans Firebase pour générer des requêtes et des mutations à la demande en langage naturel, et testez-les directement dans la Firebase console. Pour en savoir plus, consultez Utiliser AI assistance for SQL Connect pour les requêtes et les mutations. |
Fonctionnement
La ressource de premier niveau pour Firebase SQL Connect est un service, qui représente une API GraphQL gérée pouvant être définie par les développeurs et appelée par les utilisateurs finaux. Votre schéma est le modèle de données d'application pour un service, représenté principalement comme une collection de fichiers sources GraphQL, ainsi qu'une configuration spécifique pour les sources de données associées (telles que les instances Cloud SQL). Un seul schéma peut exister par service. Enfin, vos connecteurs sont des collections de requêtes et de mutations qui ont été définies pour fonctionner par rapport au schéma d'un service. Un service peut comporter de nombreux connecteurs (par exemple, si vous disposez d'une application "passager" et d'une application "chauffeur" pour votre entreprise de covoiturage).
Votre schéma SQL Connect est mappé explicitement à un schéma de base de données PostgreSQL sous-jacent spécifique. SQL Connect inclut des outils permettant de générer automatiquement le langage DDL SQL nécessaire pour effectuer des migrations de schéma en fonction des modifications apportées au schéma de l'application. En fonction du schéma de votre application, SQL Connect génère automatiquement un schéma GraphQL supplémentaire pour interroger et manipuler le modèle de données.
Une fois le schéma de votre application défini, vous pouvez écrire des requêtes et des mutations prédéfinies qui sont exécutées pour lire et écrire des données dans l'application. SQL Connect requêtes et mutations ne sont pas envoyées par le code client et exécutées sur le serveur. Au lieu de cela, une fois déployées, ces SQL Connect opérations sont stockées sur le serveur, comme Cloud Functions. Cela simplifie la gestion du code et le développement de votre code client. Dans les environnements privilégiés, comme la console Firebase et à l'aide de notre extension SQL Connect VS Code, vous pouvez exécuter des opérations ad hoc avec les identifiants Google IAM appropriés pour les opérations d'administration.
Pour le code client, chaque plate-forme compatible dispose d'un SDK de base qui gère la connexion au backend, l'envoi des requêtes et le traitement des réponses. Ces SDK ne sont pas compatibles avec les schémas et doivent être fournis avec des noms d'opération et des variables sous forme de données non structurées. Chaque plate-forme compatible dispose également d'un SDK généré. Lorsque vous définissez votre modèle de données et vos opérations, les outils de votre machine génèrent automatiquement des SDK fortement typés spécifiques à l'application. Ces SDK "encapsuleront" les SDK de base pour la sûreté du typage, l'ergonomie et d'autres fonctionnalités telles que la validation des données, etc.
Chemin d'accès de l'exécution
| Prototyper votre schéma | Prototyper votre schéma de base de données, y compris les conceptions utilisant des types vectoriels, en commençant dans un environnement local avec des outils | |
| Prototyper vos opérations | Créer des opérations de requête et de mutation prédéfinies pour les applications clientes en fonction sur les requêtes et les mutations générées automatiquement | |
| Générer des SDK avec sûreté du typage | Générer et tester des SDK avec sûreté du typage à partir de votre schéma et de vos opérations, puis implémenter le code côté client | |
| Déployer le schéma et les opérations | Déployer le schéma et les opérations pour votre Firebase SQL Connect service | |
| Déployer des clients | Déployer votre code client |
Étapes suivantes
- Essayez SQL Connect dès maintenant : explorez un dépôt d'application de démarrage rapide et créez une application SQL Connect complète en suivant notre atelier de programmation pour le Web, atelier de programmation pour iOS, ou atelier de programmation pour Android.
- Si vous souhaitez voir le flux de développement Firebase SQL Connect en action, consultez le guide de démarrage.
- Découvrez les SQL Connect tarifs et la facturation.