Rozszerzenia Firebase

Rozszerzenia Firebase pomagają szybko wdrożyć funkcje w aplikacji dzięki gotowym rozwiązaniom.

Po zainstalowaniu rozszerzenie Firebase wykonuje określone zadanie lub zestaw zadań w odpowiedzi na żądania HTTPS, zdarzenia Cloud Scheduler lub zdarzenia wyzwalające z innych produktów Firebase, takich jak Cloud Firestore lub Firebase Cloud Messaging.

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

Kluczowe możliwości

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

Ponieważ rozszerzenie jest rozwiązaniem w pakiecie, wystarczy je zainstalować i skonfigurować.

Dzięki rozszerzeniom nie tracisz czasu na badanie, pisanie i debugowanie kodu, który implementuje funkcjonalność lub automatyzuje zadania dla Twojej aplikacji lub projektu.

Przeglądaj Extensions Hub, aby znaleźć rozwiązania dla swojej aplikacji lub projektu.

Zbudowany z myślą o możliwości 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 tego, co robi rozszerzenie, wartości te mogą być prawie wszystkim: ścieżką Cloud Firestore, wymiarami obrazu lub adresem URL GitHub.

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

Integruje platformę Firebase

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

Rozszerzenia mogą reagować na zdarzenia generowane przez produkty Firebase, których już używasz w swojej aplikacji. Zmiana w jednym produkcie Firebase może spowodować, że rozszerzenie wykona swoje zadanie, nawet zadanie korzystające z innego produktu. Na przykład określony zapis w bazie danych czasu rzeczywistego może wywołać wysłanie nowego powiadomienia Firebase Cloud Messaging.

Rozszerzenie może także zintegrować Twój projekt Firebase z innymi produktami Google Cloud Platform (takimi jak BigQuery i Tłumacz Google), a nawet usługami innych firm (takimi jak Mailchimp i Bit.ly).

Zdarzenia wyzwalające nie ograniczają się do zdarzeń Firebase; możesz nawet uruchomić rozszerzenie bezpośrednio za pomocą żądania HTTPS lub w zaplanowanych odstępach czasu.

Bezpieczeństwo i ograniczony dostęp

Logika aplikacji dla rozszerzeń działa na backendzie, korzystając z Google Cloud Functions, dzięki czemu kod jest w pełni odizolowany od klienta.

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

Zero konserwacji

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 Twojego rozszerzenia.

Nigdy nie musisz się martwić o poświadczenia, konfigurację serwera, udostępnianie nowych serwerów lub likwidację starych.

Jak to działa?

W swej istocie rozszerzenie Firebase to kod, który wykonuje zadanie za każdym razem, gdy w Twojej aplikacji lub projekcie wystąpi specjalnie zdefiniowane zdarzenie .

Logika rozszerzenia jest napisana przy użyciu Cloud Functions dla Firebase . Funkcje w rozszerzeniu definiują dostawców zdarzeń i warunki wyzwalające wykonanie (na przykład zapis w Cloud Firestore, żądanie HTTPS lub zdarzenie Cloud Scheduler).

Mimo że rozszerzenia używają funkcji, kluczową cechą odróżniającą rozszerzenia od funkcji jest to, że rozszerzenie opiera się na pliku specyfikacji extension.yaml , który wyraźnie definiuje:

  • Usługi Google (API), z których będzie korzystać rozszerzenie
  • Role dostępu wymagane do działania rozszerzenia
  • Zasoby specyficzne dla rozszerzenia, których rozszerzenie wymaga do działania
  • Konfigurowalne parametry rozszerzenia

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

Po zainstalowaniu wystąpienia rozszerzenia Firebase wykonuje następujące czynności:

  1. Monituje o określenie wymaganych wartości konfiguracyjnych (parametrów), które mają być użyte dla tej instancji rozszerzenia.
  2. Włącza wymienione interfejsy API z pliku extension.yaml dla projektu.
  3. Tworzy nowe konto usługi , które będzie używane przez to wystąpienie rozszerzenia i przypisuje mu wymienione role dostępu. Instancja rozszerzenia wykonuje swój kod korzystając z dostępu przyznanego temu kontu usługi.
  4. Udostępnia wymienione zasoby dla instancji rozszerzenia (na przykład funkcji).

Należy pamiętać, że każda zainstalowana instancja rozszerzenia ma własne konto usługi i indywidualnie udostępniane zasoby.

Oprócz pliku extension.yaml , katalog rozszerzeń zawiera również pliki instruktażowe, takie jak README , które zawierają informacje pomocne w wykonaniu dalszych zadań konfiguracyjnych lub ogólnym korzystaniu z rozszerzenia.

Po instalacji istnieje możliwość rekonfiguracji rozszerzenia (określenia nowych wartości parametrów) oraz aktualizacji rozszerzenia do nowszej wersji. Możesz także w dowolnym momencie odinstalować rozszerzenie ze swojego projektu.

Zarówno interfejs Firebase CLI, jak i konsola Firebase umożliwiają instalowanie, przeglądanie i zarządzanie rozszerzeniami.

Ścieżka realizacji

Znajdź rozszerzenie

Poznaj rozszerzenia dostępne w Centrum rozszerzeń .

Oceń, zainstaluj i skonfiguruj rozszerzenie

Gdy znajdziesz rozszerzenie, które spełnia potrzebę w Twojej aplikacji lub projekcie, możesz ocenić rozszerzenie za pomocą emulatora rozszerzeń , a następnie zainstalować rozszerzenie za pomocą konsoli Firebase lub interfejsu wiersza polecenia Firebase .

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

Zarządzaj rozszerzeniem

Przeglądaj i zarządzaj zainstalowanym rozszerzeniem za pomocą konsoli Firebase lub interfejsu wiersza polecenia Firebase .

Następne kroki