Firebase Data Connect

Pierwsze rozwiązanie Firebase dotyczące relacyjnej bazy danych dla programistó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 typów. 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 bezpieczny schemat, zapytania do zarządzania mutacjami za pomocą technologii GraphQL, która dobrze integruje się z Firebase Authentication Można ją szybko zintegrować z urządzeniami Z obsługą SDK w aplikacjach internetowych Kotlin na Androida i iOS oraz w internecie.

Data Connect umożliwia zadeklarowanie modelu danych aplikacji oraz dokładne zapytania wymagane przez aplikację. Za pomocą Twojego modelu danych automatycznie utwórz schemat bazy danych PostgreSQL, który pasuje do Twojego modelu danych, bezpieczny serwer punkty końcowe komunikujące się z bazą danych oraz pakiety SDK bezpieczne do typu dla klienta które komunikują się z punktami końcowymi serwera. To jak „samodzielna aplikacja serwer” na zamówienie dla konkretnej aplikacji.

Ceny

Element Firebase Data Connect składa się z 2 elementów podlegających rozliczeniu. samej usługi Data Connect oraz instancji Cloud SQL for PostgreSQL który zawiera dane projektu.

Jeśli zaakceptujesz konfigurację domyślną podczas udostępniania Cloud SQL dla PostgreSQL, przysługuje Ci 3-miesięczny bezpłatny okres próbny.

  • Na każdym koncie rozliczeniowym jest dostępnych 5 bezpłatnych wersji próbnych.
  • 1 bezpłatną próbną instancję Cloud SQL for PostgreSQL na projekt. Możesz jednak mają w tym projekcie wiele niebezpłatnych instancji.
  • Usługa Data Connect jest bezpłatna, włącza publiczną wersję przedpremierową.
  • Domyślna konfiguracja Cloud SQL nie wiąże się z żadnymi opłatami Instancja PostgreSQL: 1 vCPU, 10 GB miejsca na dane, 628,74 MB pamięci.

Podczas bezpłatnego okresu próbnego możesz dodać zasoby obliczeniowe do Cloud SQL możesz skonfigurować prywatny adres IP instancji i utworzyć replikę do odczytu Twojej instancji. Od tego momentu będą naliczane opłaty zgodnie z cennikiem Cloud SQL.

Korzystanie z Data Connect z Vertex AI będą naliczane standardowe opłaty za wykorzystanie Vertex AI za generowanie wektorów dystrybucyjnych.

Najważniejsze funkcje

Obsługiwane przez Cloud SQL for PostgreSQL Korzystaj z w pełni zarządzanej usługi baz danych, która ułatwia konfigurowanie pozwala utrzymywać i administrować relacyjnymi bazami danych PostgreSQL Google Cloud.
Wyszukiwanie wektorowe Data Connect obsługuje wyszukiwanie wektorowe, dzięki któremu programiści mogą i tworzenia aplikacji opartych na AI.
Pakiety SDK na wiele platform Firebase Data Connect oferuje wieloplatformowe pakiety SDK dla Kotlin Android, iOS i internet.
Uwierzytelnianie oparte na użytkownikach 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 aplikacja z lokalną instalacją PostgreSQL bez konieczności wdrażania do produkcji.

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 usługi, reprezentowany głównie jako zbiór plików źródłowych GraphQL, a także konkretnych plików konfigurację dla dołączonych źródeł danych (takich jak instancje Cloud SQL). Można być tylko 1 schematem na usługę. Natomiast oprogramowania sprzęgające to zbiory zapytań i mutacji, które zostały zdefiniowane do działania w odniesieniu do schemat. Na usługę może być wiele programów sprzęgających (na przykład jeśli masz „kierowca” i „kierowca” aplikacji do wspólnych przejazdów).

Schemat Data Connect jest bezpośrednio mapowany na określony bazowy Schemat bazy danych PostgreSQL. Data Connect zawiera narzędzia do: automatycznie generować język SQL DDL potrzebny do wykonywania 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 napisać wstępnie zdefiniowane zapytania i mutacje które są wykonywane do odczytu i zapisu danych w aplikacji. Data Connect zapytań i mutacji nie zostało przesłanych przez kod klienta i wykonane na serwerze. Zamiast tego po wdrożeniu Data Connect oraz inne operacje związane z przechowywaniem danych na serwerze, np. w Cloud Functions. Upraszcza to zarządzanie kodem i tworzenie kodu klienta. W środowiskach z podwyższonymi uprawnieniami np. konsoli Firebase i za pomocą naszego rozszerzenia Firebase VS Code, możesz wykonywać doraźne operacje za pomocą odpowiednich danych logowania administracyjnych.

W przypadku kodu klienta każda obsługiwana platforma ma podstawowy pakiet SDK, który obsługuje łączenie się z backendem, wysyłanie żądań i przetwarzanie odpowiedzi. Te Pakiety SDK nie są rozpoznawane zgodnie ze schematami i muszą być dostarczone z nazwami operacji. jako nieuporządkowane dane. Każda obsługiwana platforma ma też wygenerowany pakiet SDK. Gdy zdefiniujesz model danych i operacje, narzędzia będzie automatycznie generować pakiety SDK o dużym identyfikatorze, które są odpowiednie aplikacji. Te pakiety SDK zostaną „opakowane” dla podstawowych pakietów SDK dotyczących bezpieczeństwa typów, ergonomii oraz inne funkcje, np. weryfikację danych.

Ścieżka implementacji

Prototypowanie schematu Utwórz prototyp schematu bazy danych, włącznie z projektami opartymi na typach wektorowych zaczynając od środowiska lokalnego z wykorzystaniem narzędzi,
Twórz prototypy swoich działań Tworzenie wstępnie zdefiniowanych operacji zapytań i mutacji dla opartych na aplikacjach klienckich na automatycznie generowanych zapytaniach i mutacjach
Generowanie pakietów SDK bezpiecznych pod względem typów Generuj i testuj bezpieczne typy SDK na podstawie schematu i operacji. następnie zaimplementuj kod po stronie klienta
Wdróż schemat i operacje Wdróż schemat i operacje na urządzeniu Firebase Data Connect usługa
Wdrażanie klientów Wdrażanie kodu klienta

Dalsze kroki