Firebase SQL Connect

Die erste relationale Datenbanklösung von Firebase für Entwickler, die sichere und skalierbare Apps mit Cloud SQL für PostgreSQL und typsicheren mobilen und Web-SDKs erstellen möchten. Weitere Informationen.

Firebase SQL Connect ist ein relationaler Datenbankdienst für mobile Apps und Webanwendungen, mit dem Sie eine vollständig verwaltete PostgreSQL-Datenbank erstellen und skalieren können, die auf Cloud SQL basiert. Er bietet sicheres Schema-, Abfrage- und Mutationsmanagement mit der GraphQL-Technologie, die sich gut in Firebase Authenticationintegrieren lässt. Sie können dieses Produkt schnell in Ihre mobilen Apps und Webanwendungen einbinden, da SDK-Unterstützung für Kotlin Android, iOS, Flutter und das Web verfügbar ist.

SQL Connect können Sie das Datenmodell Ihrer Anwendung und die genauen Abfragen deklarieren, die von Ihrer Anwendung benötigt werden. Anhand Ihres Datenmodells erstellen wir automatisch ein PostgreSQL-Datenbankschema, das zu Ihrem Datenmodell passt, sichere Serverendpunkte, die mit der Datenbank kommunizieren, und typsichere SDKs für Ihre Clientanwendung, die mit den Serverendpunkten kommunizieren. Es ist wie ein „selbstfahrender App-Server“, der speziell für Ihre Anwendung angefertigt wurde.

Hauptmerkmale

Unterstützt von Cloud SQL for PostgreSQL Sie können sich auf einen vollständig verwalteten Datenbankdienst verlassen, mit dem Sie Ihre relationalen PostgreSQL-Datenbanken in Google Cloud einrichten, pflegen und verwalten können.
Vektorsuche SQL Connect unterstützt die Vektorsuche für Entwickler, um KI-gestützte Anwendungen zu erstellen.
SDKs für mehrere Plattformen Firebase SQL Connect bietet SDKs für mehrere Plattformen, darunter Kotlin Android, iOS, Flutter und das Web.
Nutzerbasierte Authentifizierung SQL Connect unterstützt die Endnutzerauthentifizierung, sodass nur autorisierte Nutzer auf die Daten zugreifen können.
Visual Studio Code-Erweiterung Bietet eine einfache Schemaentwicklung sowie Abfrage- und Mutationsmanagement, direkt im Visual Studio Code-Editor mit GraphQL.
Emulator Firebase SQL Connect enthält einen Emulator, mit dem Sie Ihre App mit einer lokalen Datenbank testen können, ohne sie in der Produktion bereitstellen zu müssen.
KI-Unterstützung von Gemini in Firebase Mit Gemini in Firebase können Sie Abfragen und Mutationen bei Bedarf in natürlicher Sprache generieren und direkt in der Firebase Konsole testen. Weitere Informationen finden Sie unter Verwenden Sie AI assistance for SQL Connect für Abfragen und Mutationen.

Funktionsweise

Die Ressource der obersten Ebene für Firebase SQL Connect ist ein Dienst, der eine verwaltete GraphQL API darstellt, die von Entwicklern definiert und von Endnutzern aufgerufen werden kann. Ihr Schema ist das App-Datenmodell für einen Dienst, das hauptsächlich als Sammlung von GraphQL-Quelldateien sowie als spezifische Konfiguration für angehängte Datenquellen (z. B. Cloud SQL Instanzen) dargestellt wird. Pro Dienst kann nur ein Schema vorhanden sein. Schließlich sind Ihre Connectors Sammlungen von Abfragen und Mutationen, die für das Schema eines Dienstes definiert wurden. Pro Dienst können viele Connectors vorhanden sein (z. B. wenn Sie eine App für Fahrgäste und eine App für Fahrer für Ihr Mitfahrunternehmen haben).

Ihr SQL Connect Schema wird explizit einem bestimmten zugrunde liegenden PostgreSQL-Datenbankschema zugeordnet. SQL Connect enthält Tools, mit denen automatisch die SQL-DDL generiert wird, die für Schemamigrationen auf Grundlage von Änderungen am App-Schema erforderlich ist. Basierend auf Ihrem App-Schema generiert SQL Connect automatisch ein zusätzliches GraphQL-Schema, um das Datenmodell abzufragen und zu bearbeiten.

Sobald Ihr App-Schema definiert ist, können Sie vordefinierte Abfragen und Mutationen schreiben, die ausgeführt werden, um Daten in der Anwendung zu lesen und zu schreiben. SQL Connect Abfragen und ‑Mutationen werden nicht vom Clientcode gesendet und auf dem Server ausgeführt. Stattdessen werden diese SQL Connect Vorgänge bei der Bereitstellung auf dem Server gespeichert, ähnlich wie Cloud Functions. Das vereinfacht die Codeverwaltung und die Entwicklung Ihres Clientcodes. In privilegierten Umgebungen, wie der Firebase Konsole und mit unserer SQL Connect VS Code-Erweiterung, können Sie Ad-hoc-Vorgänge mit den entsprechenden Google IAM-Anmeldedaten für administrative Vorgänge ausführen.

Für den Clientcode hat jede unterstützte Plattform ein Core-SDK , das die Verbindung zum Backend, das Senden von Anfragen und die Verarbeitung von Antworten übernimmt. Diese SDKs sind nicht schemabewusst und müssen mit Vorgangsnamen und Variablen als unstrukturierte Daten bereitgestellt werden. Jede unterstützte Plattform hat auch ein generiertes SDK. Wenn Sie Ihr Datenmodell und Ihre Vorgänge definieren, werden auf Ihrem Computer automatisch stark typisierte SDKs generiert, die speziell für die Anwendung entwickelt wurden. Diese SDKs „umschließen“ die Core-SDKs, um Typsicherheit, Ergonomie und andere Funktionen wie die Datenvalidierung zu gewährleisten.

Vorgehensweise bei der Implementierung

Schema prototypisieren Datenbankschema prototypisieren, einschließlich Designs mit Vektortypen, beginnend in einer lokalen Umgebung mit Tools
Vorgänge prototypisieren Vordefinierte Abfrage- und Mutationsvorgänge für Client-Apps basierend auf automatisch generierten Abfragen und Mutationen erstellen
Typsichere SDKs generieren Typsichere SDKs aus Ihrem Schema und Ihren Vorgängen generieren und testen, und dann Clientseitencode implementieren
Schema und Vorgänge bereitstellen Schema und Vorgänge für Ihren Firebase SQL Connect Dienst bereitstellen
Clients bereitstellen Clientcode bereitstellen

Nächste Schritte