Firebase Extensions

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

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

Przeglądaj Extensions Hub Dowiedz się, jak zainstalować rozszerzenie Dowiedz się, jak utworzyć własne rozszerzenie


Najważniejsze funkcje

Krótszy czas programowania, konserwacji i rozwoju

Rozszerzenie to gotowe rozwiązanie, więc wystarczy je zainstalować i skonfigurować.

Dzięki rozszerzeniom nie musisz tracić czasu na wyszukiwanie, pisanie i debugowanie kodu, który implementuje funkcje lub automatyzuje zadania w Twojej aplikacji lub projekcie.

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

Możliwość konfigurowania i ponownego użycia

Każda zainstalowana instancja rozszerzenia jest unikalna.

Określasz wartości konfiguracji rozszerzenia, które są unikalne dla Twojej aplikacji, projektu lub przypadku użycia. W zależności od tego, co robi rozszerzenie, te wartości mogą być niemal dowolne: ścieżka Cloud Firestore, wymiary obrazu lub adres URL GitHub.

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

Integracja z platformą Firebase

Rozszerzenia mogą uzupełnić brakujący element Twojej dotychczasowej architektury.

Rozszerzenia mogą reagować na zdarzenia generowane przez usługi Firebase, których już używasz w swojej aplikacji. Zmiana w jednej usłudze Firebase może spowodować, że rozszerzenie wykona swoje zadanie, nawet jeśli będzie to zadanie korzystające z innej usługi. Na przykład określony zapis Realtime Database może spowodować wysłanie nowego powiadomienia Firebase Cloud Messaging.

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

Zdarzenia wyzwalające nie ograniczają się do zdarzeń Firebase. Możesz nawet wywołać rozszerzenie bezpośrednio za pomocą żądania HTTPS lub w zaplanowanym odstępie czasu.

Bezpieczeństwo i ograniczony dostęp

Logika aplikacji dla rozszerzeń działa w backendzie przy użyciu Cloud Functions, więc kod jest całkowicie odizolowany od klienta.

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

Bezobsługowość

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

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

Jak to działa?

Firebase Extension to w zasadzie kod, który wykonuje zadanie gdy w aplikacji lub projekcie wystąpi określone zdarzenie.

Logika rozszerzenia jest napisana przy użyciu Cloud Functions for Firebase. Funkcje w rozszerzeniu określają dostawców zdarzeń i warunki, które wyzwalają wykonanie (np. zapis Cloud Firestore, żądanie HTTPS lub zdarzenie Cloud Scheduler ).

Chociaż rozszerzenia korzystają z funkcji, kluczową różnicą między nimi jest to, że rozszerzenie opiera się na pliku specyfikacji extension.yaml, który wyraźnie określa:

  • usługi Google (interfejsy API), z których będzie korzystać rozszerzenie,
  • role dostępu wymagane do działania rozszerzenia,
  • zasoby specyficzne dla rozszerzenia , które są wymagane do jego działania
  • parametry konfigurowalne rozszerzenia.

Rozszerzenie możesz zainstalować w projekcie kilka razy, a każda zainstalowana instancja może mieć inną konfigurację.

Gdy instalujesz instancję rozszerzenia, Firebase wykonuje te czynności:

  1. Prosi o podanie wymaganych wartości konfiguracji (parametrów), które mają być używane w tej instancji rozszerzenia.
  2. Włącza w projekcie interfejsy API wymienione w 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 przy użyciu dostępu przyznanego temu kontu usługi.
  4. Udostępnia wymienione zasoby dla instancji rozszerzenia (np. funkcję).

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

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

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

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

Ścieżka implementacji

Znajdowanie rozszerzenia

Przeglądaj rozszerzenia dostępne w Extensions Hub.

Ocena, instalowanie i konfigurowanie rozszerzenia

Gdy znajdziesz rozszerzenie, które rozwiązuje problem w Twojej aplikacji lub projekcie, możesz je ocenić za pomocą emulatora Extensions, a następnie zainstalować 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świetlaj zainstalowane rozszerzenie i zarządzaj nim za pomocą Firebase konsoli lub Firebase CLI.

Dalsze kroki