Firebase SQL Connect
Pierwsze rozwiązanie Firebase oparte na relacyjnej bazie danych dla programistów, którzy chcą tworzyć bezpieczne i skalowalne aplikacje przy użyciu Cloud SQL for PostgreSQL oraz bezpiecznych pod względem typów pakietów SDK na urządzenia mobilne i do internetu. Więcej informacji
Firebase SQL Connect to usługa relacyjnej bazy danych dla aplikacji mobilnych i internetowych, która umożliwia tworzenie i skalowanie aplikacji przy użyciu w pełni zarządzanej bazy danych PostgreSQL obsługiwanej przez Cloud SQL. Zapewnia bezpieczne zarządzanie schematami, zapytaniami i mutacjami za pomocą technologii GraphQL, która dobrze integruje się z Firebase Authentication. Ten produkt możesz szybko zintegrować z aplikacjami mobilnymi i internetowymi dzięki obsłudze pakietów SDK w Kotlinie na Androida, iOS, Flutterze i w internecie.
SQL Connect umożliwia zadeklarowanie modelu danych aplikacji i dokładnych zapytań potrzebnych aplikacji. Na podstawie modelu danych automatycznie tworzymy schemat bazy danych PostgreSQL dopasowany do modelu danych, bezpieczne punkty końcowe serwera, które komunikują się z bazą danych, oraz bezpieczne pod względem typów pakiety SDK dla aplikacji klienckiej, które komunikują się z punktami końcowymi serwera. To „serwer aplikacji autonomicznej” dostosowany do Twojej konkretnej aplikacji.
Najważniejsze funkcje
| Obsługiwane przez Cloud SQL for PostgreSQL | Korzystaj z usługi w pełni zarządzanej bazy danych, która pomaga w konfiguracji, utrzymaniu, zarządzaniu i administrowaniu relacyjnymi bazami danych PostgreSQL w Google Cloud. |
| Wyszukiwanie wektorowe | SQL Connect obsługuje wyszukiwanie wektorowe, dzięki czemu programiści mogą tworzyć aplikacje oparte na AI. |
| Pakiety SDK na różne platformy | Firebase SQL Connect oferuje pakiety SDK na różne platformy, w tym Kotlin Android, iOS, Flutter i web. |
| Uwierzytelnianie na podstawie użytkownika | SQL Connect obsługuje uwierzytelnianie użytkowników, dzięki czemu tylko autoryzowani użytkownicy mają dostęp do danych. |
| Rozszerzenie Visual Studio Code | Umożliwia łatwe tworzenie schematów oraz zarządzanie zapytaniami i mutacjami bezpośrednio w edytorze kodu Visual Studio Code za pomocą GraphQL. |
| Emulator | Firebase SQL Connect zawiera emulator, który umożliwia testowanie aplikacji z lokalną bazą danych bez konieczności wdrażania jej w środowisku produkcyjnym. |
| Pomoc AI od Gemini w Firebase | Używaj Gemini w Firebase do generowania zapytań i mutacji na żądanie za pomocą języka naturalnego oraz testowania ich bezpośrednio w konsoli Firebase. Więcej informacji znajdziesz w artykule Używanie AI assistance for SQL Connect w przypadku zapytań i mutacji. |
Jak to działa?
Zasobem najwyższego poziomu w przypadku Firebase SQL Connect jest usługa, która reprezentuje zarządzany interfejs GraphQL API, który może być definiowany przez programistów i wywoływany przez użytkowników. 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. Łączniki to zbiory zapytań i mutacji, które zostały zdefiniowane do działania w schemacie usługi. Każda usługa może mieć wiele łączników (np. jeśli Twoja firma przewozowa ma aplikację „pasażer” i aplikację „kierowca”).
Twój schemat SQL Connect jest wyraźnie mapowany na konkretny schemat bazowy bazy danych PostgreSQL. SQL Connect zawiera narzędzia do automatycznego generowania kodu SQL DDL potrzebnego do przeprowadzania migracji schematu na podstawie zmian w schemacie aplikacji. Na podstawie schematu aplikacji SQL Connect automatycznie generuje dodatkowy schemat GraphQL do wykonywania zapytań i manipulowania modelem danych.
Po zdefiniowaniu schematu aplikacji możesz napisać predefiniowane zapytania i mutacje, które będą wykonywane w celu odczytywania i zapisywania danych w aplikacji. Zapytania i mutacje SQL Connect nie są przesyłane przez kod klienta i wykonywane na serwerze. Zamiast tego po wdrożeniu te operacje SQL Connectsą przechowywane na serwerze, tak jak funkcje Cloud Functions. Upraszcza to zarządzanie kodem i opracowywanie kodu klienta. W środowiskach uprzywilejowanych, takich jak Firebase konsola i rozszerzenie SQL Connect VS Code, możesz wykonywać operacje ad hoc z odpowiednimi danymi logowania 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 backendem, wysyłanie żądań i przetwarzanie odpowiedzi. Te pakiety SDK nie są zgodne ze schematem i muszą otrzymywać nazwy operacji i zmienne jako dane nieustrukturyzowane. Każda obsługiwana platforma ma też wygenerowany pakiet SDK. Podczas definiowania modelu danych i operacji narzędzia na Twoim komputerze będą automatycznie generować silnie typowane pakiety SDK specyficzne dla aplikacji. Te pakiety SDK będą „pakować” podstawowe pakiety SDK, aby zapewnić zabezpieczenia wpisywania, ergonomię i inne funkcje, takie jak weryfikacja danych.
Ścieżka implementacji
| Tworzenie prototypu schematu | Tworzenie prototypu schematu bazy danych, w tym projektów z wykorzystaniem typów wektorowych, począwszy od środowiska lokalnego z narzędziami. | |
| Tworzenie prototypów operacji | Tworzenie wstępnie zdefiniowanych operacji zapytań i mutacji dla aplikacji klienckich na podstawie automatycznie generowanych zapytań i mutacji | |
| Generowanie pakietów SDK z bezpieczeństwem typów | Generowanie i testowanie bezpiecznych pod względem typów pakietów SDK na podstawie schematu i operacji, a następnie wdrażanie kodu po stronie klienta | |
| Wdrażanie schematu i operacji | Wdrażanie schematu i operacji usługi Firebase SQL Connect | |
| Wdrażanie klientów | Wdrażanie kodu klienta |
Dalsze kroki
- Wypróbuj SQL Connect już teraz: zapoznaj się z repozytorium aplikacji na początek i utwórz w pełni funkcjonalną aplikację SQL Connect, korzystając z naszych ćwiczeń z programowania dotyczących sieci, ćwiczeń z programowania dotyczących iOS lub ćwiczeń z programowania dotyczących Androida.
- Jeśli chcesz zobaczyć, jak wygląda proces tworzenia Firebase SQL Connect, zapoznaj się z przewodnikiem dla początkujących.
- Dowiedz się więcej o SQL Connect cenach i płatnościach.