Firebase SQL Connect
Pierwsze rozwiązanie Firebase z relacyjną bazą danych dla deweloperów, którzy chcą tworzyć bezpieczne i skalowalne aplikacje za pomocą Cloud SQL dla PostgreSQL oraz bezpiecznych typowo pakietów SDK na urządzenia mobilne i do przeglądarek. 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 usługi 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. Dzięki obsłudze pakietu SDK w Kotlin Android, iOS, Flutter i w przeglądarce możesz szybko zintegrować ten produkt z aplikacjami mobilnymi i internetowymi.
SQL Connect umożliwia deklarowanie modelu danych aplikacji i dokładnych zapytań potrzebnych aplikacji. Na podstawie modelu danych automatycznie tworzymy schemat bazy danych PostgreSQL pasujący do modelu danych, bezpieczne punkty końcowe serwera, które komunikują się z bazą danych, oraz bezpieczne typowo pakiety SDK dla aplikacji klienckiej, które komunikują się z punktami końcowymi serwera. To jak „samodzielnie prowadzący się serwer aplikacji” stworzony na zamówienie dla konkretnej aplikacji.
Najważniejsze funkcje
| Obsługiwane przez Cloud SQL for PostgreSQL | Korzystaj z w pełni zarządzanej usługi bazy danych, która pomaga w konfigurowaniu i utrzymywaniu relacyjnych baz danych PostgreSQL w Google Cloud oraz w zarządzaniu i administrowaniu nimi. |
| Wyszukiwanie wektorowe | SQL Connect obsługuje wyszukiwanie wektorowe, dzięki czemu deweloperzy mogą tworzyć aplikacje oparte na AI. |
| Pakiety SDK na wiele platform | Firebase SQL Connect oferuje pakiety SDK na wiele platform: Kotlin Android, iOS, Flutter i przeglądarkę. |
| Uwierzytelnianie oparte na użytkownikach | SQL Connect obsługuje uwierzytelnianie użytkowników, dzięki czemu tylko autoryzowani użytkownicy mogą mieć dostęp do danych. |
| Rozszerzenie Visual Studio Code | Umożliwia łatwe tworzenie schematów oraz zarządzanie zapytaniami i mutacjami, bezpośrednio z edytora 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 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 Korzystanie AI assistance for SQL Connect w przypadku zapytań i mutacji. |
Jak to działa?
Zasobem najwyższego poziomu w Firebase SQL Connect jest usługa, która reprezentuje zarządzany interfejs GraphQL API, który deweloperzy mogą definiować i wywoływać użytkownicy. Twój schemat to model danych aplikacji dla usługi, reprezentowany głównie jako zbiór plików źródłowych GraphQL oraz konkretna konfiguracja dołączonych źródeł danych (takich jak instancje Cloud SQL). Na usługę może przypadać tylko 1 schemat. Na koniec łączniki to zbiory zapytań i mutacji, które zostały zdefiniowane do działania na schemacie usługi. Na usługę może przypadać wiele łączników (na przykład jeśli masz aplikację „pasażer” i aplikację „kierowca” dla firmy zajmującej się przewozami).
Schemat SQL Connect jest jednoznacznie 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 są 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 SQL Connect operacje są przechowywane na serwerze, podobnie jak Cloud Functions. Upraszcza to zarządzanie kodem i tworzenie kodu klienta. W środowiskach uprzywilejowanych, takich jak konsola Firebase oraz w przypadku korzystania z rozszerzenia 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 łączenie się z backendem, wysyłanie żądań i przetwarzanie odpowiedzi. Te pakiety SDK nie są świadome schematu i muszą być dostarczane z nazwami operacji i zmiennymi jako dane nieustrukturyzowane. Każda obsługiwana platforma ma też wygenerowany pakiet SDK. Podczas definiowania modelu danych i operacji narzędzia na Twoim komputerze automatycznie wygenerują bezpieczne typowo pakiety SDK specyficzne dla aplikacji. Te pakiety SDK będą „opakowywać” podstawowe pakiety SDK w celu zapewnienia zabezpieczeń wpisywania, ergonomii i innych funkcji, takich jak walidacja danych.
Ścieżka implementacji
| Tworzenie prototypu schematu | Tworzenie prototypu schematu bazy danych, w tym projektów z użyciem typów wektorowych, w środowisku lokalnym za pomocą narzędzi | |
| Tworzenie prototypu operacji | Tworzenie predefiniowanych operacji zapytań i mutacji dla aplikacji klienckich na podstawie automatycznie wygenerowanych zapytań i mutacji | |
| Generowanie bezpiecznych typowo pakietów SDK | Generowanie i testowanie pakietów SDK z zabezpieczeniami wpisywania na podstawie schematu i operacji, a następnie implementowanie kodu po stronie klienta | |
| Wdrażanie schematu i operacji | Wdrażanie schematu i operacji dla usługi Firebase SQL Connect | |
| Wdrażanie klientów | Wdrażanie kodu klienta |
Dalsze kroki
- Wypróbuj SQL Connect w tej chwili: zapoznaj się z repozytorium aplikacji na początek i utwórz w pełni funkcjonalną aplikację SQL Connect, korzystając z ćwiczeń z programowania na potrzeby przeglądarki, ćwiczeń z programowania na potrzeby iOS lub ćwiczeń z programowania na potrzeby Androida.
- Jeśli chcesz zobaczyć, jak wygląda proces tworzenia aplikacji w Firebase SQL Connect, przeczytaj przewodnik dla początkujących.
- Dowiedz się więcej o SQL Connect cenach i rozliczeniach.