Rozszerzenia w Firebase

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

Po zainstalowaniu rozszerzenie Firebase wykonuje określone zadanie lub zestaw zadań w odpowiedzi na żądania HTTPS, zdarzenia Cloud Scheduler albo wywołuje zdarzenia z innych usług Firebase, takich jak Cloud Firestore czy Komunikacja w chmurze Firebase (FCM).

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

Najważniejsze funkcje

Skrócenie czasu potrzebnego na programowanie, konserwację i rozwój

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

Dzięki rozszerzeniom nie musisz poświęcać czasu na analizowanie, pisanie i debugowanie kodu, który implementuje funkcje lub automatyzuje zadanie dla aplikacji lub projektu.

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

Możliwość konfiguracji 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 tego, do czego służy rozszerzenie, mogą to być niemal dowolne wartości: ścieżka Cloud Firestore, wymiary obrazu lub adres URL GitHuba.

Tego samego rozszerzenia możesz używać wielokrotnie 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ą, dostosowaną konfigurację.

Integracja z platformą Firebase

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

Rozszerzenia mogą reagować na zdarzenia generowane przez usługi Firebase, których używasz już w aplikacji. Zmiana jednej z usług Firebase może aktywować rozszerzenie, aby wykonało swoje zadanie, nawet jeśli użycie innej usługi. Na przykład określony zapis w Bazie danych czasu rzeczywistego może spowodować wysłanie nowego powiadomienia Komunikacja 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 wywołujące nie są ograniczone do zdarzeń Firebase. Możesz nawet aktywować rozszerzenie bezpośrednio za pomocą żądania HTTPS lub w zaplanowanych odstępach czasu.

Bezpieczeństwo i ograniczony dostęp

Logika aplikacji rozszerzeń działa w backendzie z użyciem Google Cloud Functions, więc kod jest w pełni odizolowany od klienta.

Same rozszerzenia są też 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ą.

Nie wymaga obsługi

Zainstaluj i skonfiguruj rozszerzenie dla projektu Firebase. Następnie backend automatycznie skaluje zasoby obliczeniowe w górę i w dół zgodnie z potrzebami rozszerzenia.

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

Jak to działa?

Rozszerzenie Firebase to kod, który wykonuje zadanie zawsze, gdy w aplikacji lub projekcie wystąpi konkretne zdarzenie.

Logiki rozszerzenia są zapisywane za pomocą Cloud Functions dla Firebase. Funkcje w rozszerzeniu definiują dostawców zdarzeń i warunki, które uruchamiają wykonanie (np. zapis w Cloud Firestore, żądanie HTTPS lub zdarzenie Cloud Scheduler).

Rozszerzenia korzystają z funkcji, jednak ich główną cechą wyróżniającą rozszerzenia i funkcje jest to, że korzystają one z pliku specyfikacji extension.yaml, który wyraźnie określa:

  • usług Google (interfejsów API), których będzie używać rozszerzenie;
  • Role dostępu wymagane przez rozszerzenie do działania.
  • Zasoby związane z rozszerzeniem, których wymaga ono do działania.
  • Konfigurowalne parametry rozszerzenia

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

Gdy zainstalujesz wystąpienie rozszerzenia, Firebase wykona te czynności:

  1. Pojawia się prośba o określenie wymaganych wartości konfiguracyjnych (parametrów), które mają być używane w tej instancji rozszerzenia.
  2. Włącza wymienione interfejsy API z pliku extension.yaml projektu.
  3. Tworzy nowe konto usługi, które będzie używane przez tę instancję rozszerzenia, i przypisze do niego wymienione role dostępu. Instancja rozszerzenia wykonuje kod, korzystając z dostępu przyznanego temu kontu usługi.
  4. Udostępnia wymienione zasoby na potrzeby instancji rozszerzenia (na przykład funkcji).

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

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

Po instalacji możesz ponownie skonfigurować rozszerzenie (określić nowe wartości parametrów), a także zaktualizować rozszerzenie 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ń.

Ocenianie, instalowanie i konfigurowanie rozszerzenia

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

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

Zarządzanie rozszerzeniem

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

Dalsze kroki