Firebase Data Connect
Pierwsze rozwiązanie Firebase dotyczące relacyjnej bazy danych dla deweloperów, którzy chcą tworzyć bezpieczne i skalowalne aplikacje za pomocą Cloud SQL for PostgreSQL oraz pakietów SDK dla urządzeń mobilnych i internetu z zabezpieczeniami typu. Więcej informacji
Firebase Data Connect to usługa relacyjnej bazy danych dla aplikacji mobilnych i internetowych, która umożliwia tworzenie i skalowanie za pomocą w pełni zarządzanej bazy danych PostgreSQL obsługiwanej przez Cloud SQL. Zapewnia bezpieczne zarządzanie schematem, zapytaniami i mutacjami za pomocą technologii GraphQL, która dobrze integruje się z Firebase Authentication. Możesz szybko zintegrować ten produkt ze swoimi aplikacjami mobilnymi i internetowymi, korzystając z pakietu SDK w Kotlinie na Androida, iOS, Fluttera i przeglądarkę internetową.
Data Connect umożliwia deklarowanie modelu danych aplikacji oraz dokładnych zapytań potrzebnych przez aplikację. Na podstawie Twojego modelu danych automatycznie tworzymy schemat bazy danych PostgreSQL dostosowany do Twojego modelu danych, zabezpieczone punkty końcowe serwera, które komunikują się z bazą danych, oraz interfejsy programistyczne SDK bezpieczne pod względem typów dla aplikacji klienckiej, które komunikują się z punktami końcowymi serwera. Jest to coś w rodzaju „aplikacji-serwera” działającej samodzielnie, która została dostosowana do Twoich potrzeb.
Najważniejsze funkcje
Obsługiwane przez Cloud SQL for PostgreSQL | Korzystaj z w pełni zarządzanej usługi bazy danych, która ułatwia konfigurowanie i obsługę relacyjnych baz danych PostgreSQL w Google Cloud oraz zarządzanie nimi. |
Wyszukiwanie wektorowe | Data Connect obsługuje wyszukiwanie wektorowe, aby umożliwić programistom tworzenie aplikacji opartych na AI. |
Pakiety SDK na wiele platform | Firebase Data Connect udostępnia pakiety SDK na różne platformy, m.in. Kotlin, Android, iOS, Flutter i internet. |
uwierzytelnianie na podstawie użytkowników, | Data Connect obsługuje uwierzytelnianie użytkowników, dzięki czemu tylko upoważnieni użytkownicy mają dostęp do danych. |
Rozszerzenie Visual Studio Code | Umożliwia łatwe tworzenie schematu oraz zarządzanie zapytaniami i mutacjami bezpośrednio w edytorze Visual Studio Code za pomocą GraphQL. |
Emulator | Firebase Data Connect zawiera emulator, który umożliwia testowanie aplikacji z lokalną bazą danych bez konieczności wdrażania jej w wersji produkcyjnej. |
Asystent AI Gemini w Firebase | Korzystaj z Gemini w Firebase, aby generować zapytania i mutacje na żądanie za pomocą języka naturalnego, a następnie testować je bezpośrednio w konsoli Firebase. Więcej informacji znajdziesz w artykule Używanie zapytań i mutacji w pliku AI assistance for Data Connect in the Firebase console. |
Jak to działa?
Zasób najwyższego poziomu w Firebase Data Connect to service, który reprezentuje zarządzany interfejs GraphQL API, który może być definiowany przez programistów i wywoływany przez użytkowników końcowych. Schemat to model danych aplikacji dla usługi, reprezentowany głównie jako zbiór plików źródłowych GraphQL, a także konkretna konfiguracja dołączonych źródeł danych (takich jak instancje Cloud SQL). Każda usługa może mieć tylko 1 schemat. Na koniec złącza to zbiory zapytań i mutacji zdefiniowanych do działania na podstawie schematu usługi. Na jedną usługę może przypadać wiele łączników (np. jeśli masz aplikację dla pasażera i aplikację dla kierowcy w przypadku firmy oferującej usługi przewozu osób).
Schemat Data Connect jest jednoznacznie mapowany na określony schemat bazy danych PostgreSQL. Data Connect zawiera narzędzia do automatycznego generowania instrukcji DDL SQL potrzebnych do przeprowadzenia migracji schematu na podstawie zmian w schemacie aplikacji. Na podstawie schematu aplikacji Data Connectautomatycznie generuje dodatkowy schemat GraphQL, aby za jego pomocą zapytać model danych i w nim manipulować.
Po zdefiniowaniu schematu aplikacji możesz pisać zdefiniowane wstępnie zapytania i mutacje, które są wykonywane w celu odczytu i zapisu danych w aplikacji. Zapytania i mutacje Data Connect nie są przesyłane przez kod klienta ani wykonywane na serwerze. Zamiast tego, po wdrożeniu te operacje Data Connectsą przechowywane na serwerze, podobnie jak w przypadku Cloud Functions. Upraszcza to zarządzanie kodem i tworzenie kodu klienta. W środowiskach z uprawnieniami, takich jak konsola Firebase, za pomocą rozszerzenia Data Connect w VS Code możesz wykonywać operacje ad hoc z odpowiednimi poświadczeniami Google IAM do operacji administracyjnych.
W przypadku kodu klienta każda obsługiwana platforma ma podstawowy pakiet SDK, który obsługuje połączenie z platformą backendową, wysyłanie żądań i przetwarzanie odpowiedzi. Te SDK nie są świadome schematu i muszą być dostarczane z nazwami operacji oraz zmiennymi jako dane nieuporządkowane. Każda obsługiwana platforma ma też wygenerowany pakiet SDK. Gdy definiujesz model danych i operacje, narzędzia na maszynie automatycznie generują pakiety SDK o ściśle określonym typie, które są specyficzne dla danej aplikacji. Te pakiety SDK będą „owijać” podstawowe pakiety SDK w celu zapewnienia bezpieczeństwa typów, ergonomii i innych funkcji, takich jak walidacja danych.
Ścieżka implementacji
Tworzenie prototypu schematu | prototyp schematu bazy danych, w tym projekty z użyciem typów wektorowych, rozpoczęcie w środowisku lokalnym z narzędziami | |
Tworzenie prototypów operacji | Tworzenie zdefiniowanych wstępnie operacji zapytań i mutacji dla aplikacji klienckich na podstawie automatycznie generowanych zapytań i mutacji | |
Generowanie pakietów SDK bezpiecznych pod względem typów | wygeneruj i przetestuj pakiety SDK z zabezpieczeniami typu z wykorzystaniem schematu i operacji, a następnie zaimplementuj kod po stronie klienta. | |
Wdrażanie schematu i operacji | Wdróż schemat i operacje dla usługi Firebase Data Connect | |
Wdrażanie klientów | Wdrażanie kodu klienta |
Dalsze kroki
- Wypróbuj Data Connect już teraz: znajdź repozytorium aplikacji quickstart i utwórz w pełni funkcjonalną aplikację Data Connect za pomocą ćwiczenia z programowania dla internetu. Wkrótce udostępnimy Codelabs na Androida i iOS.
- Jeśli chcesz zobaczyć, jak działa proces Firebase Data Connect, przeczytaj przewodnik dla początkujących.
- Dowiedz się więcej o cenach i rozliczeniach w Data Connect.