Rozszerzenia Firebase

Rozszerzenia Firebase pomagają szybko wdrażać 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 wyzwalanie zdarzeń z innych usług Firebase, takich jak Cloud Firestore lub Firebase Cloud Messaging.

Poznaj Rynek rozszerzeń Dowiedz się, jak zainstalować rozszerzenie

Kluczowe możliwości

Skróć czas poświęcony na rozwój, utrzymanie i rozwój

Ponieważ rozszerzenie jest rozwiązaniem pakietowym, wystarczy zainstalować i skonfigurować rozszerzenie.

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

Przeglądaj Rynek rozszerzeń , aby znaleźć rozwiązania dla swojej aplikacji lub projektu.

Zbudowany, aby można go było konfigurować i wielokrotnego użytku

Każda zainstalowana instancja rozszerzenia jest unikalna.

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 te wartości mogą być prawie dowolne: ścieżka Cloud Firestore, wymiary obrazu lub adres URL GitHub.

Możesz użyć 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ć 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 spowodować wysłanie nowego powiadomienia Firebase Cloud Messaging.

Rozszerzenie może również 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 wyzwolić 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 zapleczu, 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ę iw dół, aby dopasować je do potrzeb Twojego rozszerzenia.

Nigdy nie martwisz się o poświadczenia, konfigurację serwera, udostępnianie nowych serwerów lub wycofywanie starych.

Jak to działa?

Zasadniczo rozszerzenie Firebase to kod, który wykonuje zadanie za każdym razem, gdy w Twojej aplikacji lub projekcie wystąpi określone 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 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 przez rozszerzenie do działania
  • Zasoby specyficzne dla rozszerzenia, których rozszerzenie wymaga do działania
  • Konfigurowalne parametry rozszerzenia

Rozszerzenie można zainstalować w projekcie wiele razy, a każde zainstalowane wystąpienie ma inną konfigurację.

Podczas instalowania 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żywane dla tego wystąpienia rozszerzenia.
  2. Włącza wymienione interfejsy API z pliku extension.yaml dla projektu.
  3. Tworzy nowe konto usługi, które ma być używane przez to wystąpienie rozszerzenia, i przypisuje mu wymienione role dostępu. Wystąpienie rozszerzenia wykonuje swój kod, korzystając z dostępu przyznanego temu kontu usługi.
  4. Udostępnia wymienione zasoby dla wystąpienia rozszerzenia (na przykład funkcję).

Należy pamiętać, że każde zainstalowane wystąpienie rozszerzeń ma własne konto usługi i indywidualnie aprowizowane zasoby.

Oprócz pliku extension.yaml katalog rozszerzenia zawiera również pliki instruktażowe, takie jak README , które zawierają informacje ułatwiające wykonanie dalszych zadań konfiguracyjnych lub ogólnie korzystanie z rozszerzenia.

Po instalacji możesz zmienić konfigurację rozszerzenia (określić nowe wartości parametrów), a także zaktualizować rozszerzenie do nowszej wersji. W dowolnym momencie możesz także odinstalować rozszerzenie ze swojego projektu.

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

Ścieżka wdrożenia

Znajdź rozszerzenie

Zapoznaj się z rozszerzeniami dostępnymi na Rynku rozszerzeń .

Oceń, zainstaluj i skonfiguruj rozszerzenie

Po znalezieniu rozszerzenia, które rozwiązuje 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

Wyświetl zainstalowane rozszerzenie i zarządzaj nim za pomocą konsoli Firebase lub interfejsu wiersza polecenia Firebase .

Następne kroki