Firebase Data Connect

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

Firebase Data Connect ist ein relationaler Datenbankdienst für mobile und Webanwendungen, mit dem Sie mithilfe einer vollständig verwalteten PostgreSQL-Datenbank mit Cloud SQL-Unterstützung Anwendungen erstellen und skalieren können. Es bietet eine sichere Verwaltung von Schema, Abfragen und Mutationen mithilfe der GraphQL-Technologie, die sich gut in Firebase Authentication integrieren lässt. Sie können dieses Produkt dank SDK-Unterstützung in Kotlin, Android, iOS, Flutter und Web schnell in Ihre mobilen und Web-Apps einbinden.

Mit Data Connect können Sie das Datenmodell Ihrer Anwendung und die genauen Abfragen deklarieren, die für Ihre Anwendung erforderlich sind. 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 für Ihre spezifische Anwendung maßgeschneidert ist.

Hauptmerkmale

Von Cloud SQL for PostgreSQL unterstützt Ein vollständig verwalteter Datenbankdienst, mit dem Sie Ihre relationalen PostgreSQL-Datenbanken in Google Cloud einrichten, pflegen und verwalten können.
Vektorsuche Data Connect unterstützt die Vektorsuche, damit Entwickler KI-gestützte Anwendungen erstellen können.
SDKs für mehrere Plattformen Firebase Data Connect bietet plattformübergreifende SDKs für Kotlin, Android, iOS, Flutter und das Web.
Nutzerbasierte Authentifizierung Data 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 Mutationsverwaltung direkt über den Visual Studio Code-Editor mit GraphQL.
Emulator Firebase Data Connect enthält einen Emulator, mit dem Sie Ihre App mit einer lokalen Datenbank testen können, ohne sie in die Produktion einbinden 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 AI assistance for Data Connect in the Firebase console für Abfragen und Mutationen verwenden.

Funktionsweise

Die oberste Ressourcenebene für Firebase Data Connect ist ein Dienst, der eine verwaltete GraphQL API darstellt, die von Entwicklern definiert und von Endnutzern aufgerufen werden kann. Das 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. Es kann nur ein Schema pro Dienst geben. Connectors sind Sammlungen von Abfragen und Mutationen, die für die Ausführung im Schema eines Dienstes definiert wurden. Pro Dienst kann es viele Connectoren geben, z. B. wenn Sie eine App für Fahrgäste und eine App für Fahrer für Ihr Rideshare-Unternehmen haben.

Das Data Connect-Schema wird explizit einem bestimmten zugrunde liegenden PostgreSQL-Datenbankschema zugeordnet. Data Connect enthält Tools zum automatischen Generieren der SQL-DDL, die für Schemamigrationen auf der Grundlage von Änderungen am App-Schema erforderlich ist. Anhand Ihres App-Schemas generiert Data Connect automatisch ein zusätzliches GraphQL-Schema, um das Datenmodell abzufragen und zu manipulieren.

Sobald das App-Schema definiert ist, können Sie vordefinierte Abfragen und Mutationen schreiben, die zum Lesen und Schreiben von Daten in der Anwendung ausgeführt werden. Data Connect Abfragen und Mutationen werden nicht vom Clientcode gesendet und auf dem Server ausgeführt. Stattdessen werden diese Data Connect-Vorgänge beim Bereitstellen auf dem Server gespeichert, ähnlich wie bei Cloud Functions. Das vereinfacht die Codeverwaltung und die Entwicklung Ihres Clientcodes. In privilegierten Umgebungen wie der Firebase-Konsole und mit unserer Data 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 Clientcode gibt es für 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 schemabasiert und müssen mit Vorgangsnamen und Variablen als unstrukturierte Daten bereitgestellt werden. Für jede unterstützte Plattform gibt es außerdem ein generiertes SDK. Wenn Sie Ihr Datenmodell und Ihre Vorgänge definieren, werden auf Ihrem Computer automatisch stark typisierte SDKs für die Anwendung generiert. Diese SDKs umfassen die Kern-SDKs für Typsicherheit, Ergonomie und andere Funktionen wie die Datenvalidierung.

Vorgehensweise bei der Implementierung

Schema prototypisieren Prototyp Ihres Datenbankschemas erstellen, einschließlich Designs mit Vektortypen, beginnend in einer lokalen Umgebung mit Tools
Prototypen für Ihre Abläufe erstellen Vordefinierte Abfrage- und Mutationsvorgänge für Client-Apps auf der Grundlage automatisch generierter Abfragen und Mutationen erstellen
Typsichere SDKs generieren Typsichere SDKs aus Ihrem Schema und Ihren Vorgängen generieren und testen und dann clientseitigen Code implementieren
Schema und Vorgänge bereitstellen Schema und Vorgänge für Ihren Firebase Data Connect-Dienst bereitstellen
Clients bereitstellen Clientcode bereitstellen

Nächste Schritte