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 eine vollständig verwaltete PostgreSQL-Datenbank auf Basis von Cloud SQL 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 von der 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. Er ist wie ein „selbstfahrender Anwendungsserver“, der für eine spezifische Anwendung maßgeschneidert wird.
Hauptmerkmale
Unterstützt durch Cloud SQL for PostgreSQL | 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. |
Mehrere Plattform-SDKs | 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 | Verwenden Sie Gemini in Firebase, um Abfragen und Mutationen on demand mit natürlicher Sprache zu generieren und direkt in der Firebase-Konsole zu testen. Weitere Informationen finden Sie unter AI assistance for Data Connect in the Firebase console für Abfragen und Mutationen verwenden. |
Funktionsweise
Die übergeordnete Ressource 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. Die Connectors sind Sammlungen von Abfragen und Mutationen, die für das Schema eines Dienstes definiert wurden. Es kann mehrere Connectors pro Dienst geben (z. B. wenn Sie eine "Fahrer"-App und eine "Fahrer"-App für Ihren Mitfahrdienst 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 unserer Data Connect VS Code-Erweiterung können Sie Ad-hoc-Vorgänge mit den entsprechenden Google IAM-Anmeldedaten für Verwaltungsvorgä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 „umschließen“ die Kern-SDKs für Typsicherheit, Ergonomie und andere Funktionen wie Datenvalidierung und vieles mehr.
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 Clientanwendungen 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 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
- Wenn Sie den Firebase Data Connect-Entwicklungsablauf in Aktion sehen möchten, lesen Sie den Einstiegsleitfaden.
- Data ConnectWeitere Informationen zu Preisen und Abrechnung