Rozszerzenia w Firebase

Rozszerzenia w Firebase pomagają szybko wdrażać funkcje w aplikacji za pomocą gotowych rozwiązań.

Zainstalowane rozszerzenie Firebase wykonuje określone zadanie lub zestaw zadań w odpowiedzi na żądania HTTPS, zdarzenia Cloud Scheduler lub na wywołania zdarzeń z innych usług Firebase, takich jak Cloud Firestore czy Komunikacja w chmurze Firebase.

Poznaj Centrum rozszerzeń Dowiedz się, jak zainstalować rozszerzenie Jak utworzyć własne rozszerzenie

Najważniejsze funkcje

Skróć czas poświęcany na programowanie, konserwację i rozwój

Rozszerzenie jest rozwiązaniem w pakiecie, więc wystarczy je zainstalować i skonfigurować.

Dzięki rozszerzeniom nie poświęcasz czasu na analizowanie, pisanie i debugowanie kodu, który implementuje funkcje lub automatyzuje zadanie związane z aplikacją lub projektem.

Przejrzyj Centrum rozszerzeń, aby znaleźć rozwiązania dla swojej aplikacji lub projektu.

Możliwość konfiguracji i wielokrotnego użytku

Każde zainstalowane wystąpienie rozszerzenia jest unikalne.

Określasz wartości konfiguracyjne rozszerzenia, które są unikalne dla Twojej aplikacji, projektu lub przypadku użycia. W zależności od działania rozszerzenia mogą to być niemal dowolne wartości: ścieżka Cloud Firestore, wymiary obrazu lub adres URL GitHuba.

Tego samego rozszerzenia możesz używać w różnych projektach. Możesz nawet zainstalować wiele instancji tego samego rozszerzenia w jednym projekcie. Każda zainstalowana instancja może mieć własną konfigurację dostosowaną.

Integracja z platformą Firebase

Rozszerzenia mogą wypełnić ten brakujący element istniejącej architektury.

Rozszerzenia mogą reagować na zdarzenia generowane przez usługi Firebase, których już używasz w swojej aplikacji. Zmiana jednej usługi Firebase może spowodować, że rozszerzenie będzie wykonywać swoje zadanie, a nawet zadanie korzystające z innej. Na przykład określony zapis w Bazie danych czasu rzeczywistego może aktywować wysłanie nowego powiadomienia Komunikacji w chmurze Firebase (FCM).

Rozszerzenie może też zintegrować projekt Firebase z innymi usługami Google Cloud Platform (np. BigQuery i Tłumacz Google), a nawet usługami innych firm (np. Mailchimp czy Bit.ly).

Zdarzenia aktywujące nie są ograniczone do zdarzeń Firebase. Rozszerzenia możesz nawet aktywować bezpośrednio za pomocą żądania HTTPS lub co określony czas.

Bezpieczeństwo i ograniczony dostęp

Logika aplikacji dla rozszerzeń działa w backendzie przy użyciu Google Cloud Functions, dzięki czemu kod jest w pełni izolowany od klienta.

Ponadto same rozszerzenia są oddzielone od reszty projektu, ponieważ zainstalowane rozszerzenie ma ograniczony dostęp tylko do zasobów i danych, które zostały wyraźnie wymienione przed instalacją.

Nie wymaga obsługi

Zainstaluj i skonfiguruj rozszerzenie dla swojego projektu Firebase. Następnie backend automatycznie skaluje zasoby obliczeniowe w górę i w dół, aby dopasować je do potrzeb rozszerzenia.

Nie musisz martwić się o dane logowania, konfigurowanie serwera, udostępnianie nowych serwerów ani wycofywanie starych.

Jak to działa?

Zasadniczo rozszerzenie Firebase to kod, który wykonuje zadanie, gdy w aplikacji lub projekcie występuje określone zdarzenie.

Logika rozszerzenia jest zapisywana za pomocą Cloud Functions dla Firebase. Funkcje w rozszerzeniu określają dostawców zdarzeń i warunki aktywujące wykonywanie (np. zapis w Cloud Firestore, żądanie HTTPS lub zdarzenie Cloud Scheduler).

Mimo że rozszerzenia korzystają z funkcji, główną cechą między rozszerzeniami a funkcjami jest to, że korzysta ono ze specyfikacji extension.yaml, która wyraźnie określa:

  • usługi Google (interfejsy API), których będzie używać rozszerzenie;
  • role dostępu wymagane przez rozszerzenie do działania.
  • zasoby potrzebne do działania rozszerzenia,
  • Konfigurowalne parametry rozszerzenia

Rozszerzenie możesz zainstalować w projekcie wiele razy, przy czym każda zainstalowana instancja ma inną konfigurację.

Gdy instalujesz wystąpienie rozszerzenia, Firebase wykona te działania:

  1. Prosi o określenie wymaganych wartości konfiguracyjnych (parametrów), które mają być używane w przypadku tej instancji rozszerzenia.
  2. Włącza wymienione w projekcie interfejsy API z pliku extension.yaml.
  3. Tworzy nowe konto usługi, które będzie używane przez tę instancję rozszerzenia, i przypisuje do niego wymienione role dostępu. Instancja rozszerzenia wykonuje swój kod, korzystając z dostępu przyznanego do tego konta usługi.
  4. Udostępnia wymienione zasoby instancji rozszerzenia (na przykład funkcję).

Pamiętaj, że każda zainstalowana instancja rozszerzeń ma własne konto usługi i zasoby udostępniane indywidualnie.

Oprócz pliku extension.yaml katalog rozszerzeń zawiera też pliki z instrukcjami, np. README. które zawierają informacje przydatne w dalszych zadaniach związanych z konfiguracją lub z reguły używania rozszerzenia.

Po instalacji możesz ponownie skonfigurować rozszerzenie (podać nowe wartości parametrów) lub zaktualizować je do nowszej wersji. W każdej chwili możesz też odinstalować rozszerzenie z projektu.

Zarówno interfejs wiersza poleceń Firebase, jak i konsola Firebase umożliwiają instalowanie i wyświetlanie rozszerzeń oraz zarządzanie nimi.

Ścieżka implementacji

Znajdowanie rozszerzenia

Poznaj rozszerzenia dostępne w Centrum rozszerzeń.

Ocena, instalowanie i konfigurowanie rozszerzeń

Gdy znajdziesz rozszerzenie, które spełnia potrzeby w aplikacji lub projekcie, możesz je ocenić za pomocą emulatora rozszerzeń, a potem zainstalować je za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase.

Skonfiguruj rozszerzenie tak, aby było dostosowane do aplikacji lub projektu.

Zarządzanie rozszerzeniem

Wyświetlaj zainstalowane rozszerzenie i zarządzaj nim za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase.

Dalsze kroki