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:
- Pojawia się prośba o określenie wymaganych wartości konfiguracyjnych (parametrów), które mają być używane w tej instancji rozszerzenia.
- Włącza wymienione interfejsy API z pliku
extension.yaml
projektu. - 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.
- 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
Poznaj Centrum rozszerzeń.
Zainstaluj rozszerzenie w projekcie za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase.