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 wyzwalające zdarzenia z innych produktów Firebase, takich jak Cloud Firestore lub Firebase Cloud Messaging.
Przeglądaj Centrum rozszerzeń Dowiedz się, jak zainstalować rozszerzenie Dowiedz się, jak utworzyć własne rozszerzenie
Kluczowe możliwości
Skróć czas poświęcany na rozwój, konserwację i wzrost | Ponieważ rozszerzenie jest rozwiązaniem w pakiecie, wszystko, co musisz zrobić, to zainstalować i skonfigurować rozszerzenie. Dzięki rozszerzeniom nie tracisz czasu na badanie, pisanie i debugowanie kodu, który implementuje funkcjonalność lub automatyzuje zadanie dla Twojej aplikacji lub projektu. Przeglądaj Centrum rozszerzeń, aby znaleźć rozwiązania dla swojej aplikacji lub projektu. |
Zbudowany, aby był konfigurowalny i wielokrotnego użytku | Każde zainstalowane wystąpienie rozszerzenia jest unikatowe. Określasz wartości konfiguracyjne dla 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ć prawie dowolne: ścieżka Cloud Firestore, wymiary obrazu lub adres URL GitHub. Możesz ponownie 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ą, niestandardową 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 Google Translate), 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 zapleczu przy użyciu Google Cloud Functions, więc 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ą. |
Zerowa konserwacja | Zainstaluj i skonfiguruj rozszerzenie dla swojego projektu Firebase. Następnie zaplecze 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 likwidację 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 for 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 (interfejsy 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
Możesz wielokrotnie instalować rozszerzenie w projekcie, a każda zainstalowana instancja ma inną konfigurację.
Podczas instalowania wystąpienia rozszerzenia Firebase wykonuje następujące czynności:
- Monituje o określenie wymaganych wartości konfiguracyjnych (parametrów), które mają być używane dla tego wystąpienia rozszerzenia.
- Włącza wymienione interfejsy API z pliku
extension.yaml
dla projektu. - Tworzy nowe konto usługi , które ma być używane przez to wystąpienie rozszerzenia, i przypisuje mu wymienione role dostępu. Instancja rozszerzenia wykonuje swój kod przy użyciu dostępu przyznanego temu kontu usługi.
- Udostępnia wymienione zasoby dla wystąpienia rozszerzenia (na przykład funkcji).
Należy pamiętać, że każde zainstalowane wystąpienie 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 wykonywaniu dalszych zadań konfiguracyjnych lub ogólnie w korzystaniu 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 dowolnym momencie możesz też odinstalować rozszerzenie ze swojego projektu.
Zarówno Firebase CLI, jak i konsola Firebase umożliwiają instalowanie i przeglądanie rozszerzeń oraz zarządzanie nimi.
Ścieżka wdrożenia
Znajdź rozszerzenie | Zapoznaj się z rozszerzeniami dostępnymi w Centrum rozszerzeń . | |
Oceń, zainstaluj i skonfiguruj rozszerzenie | Gdy znajdziesz rozszerzenie, które rozwiązuje problem Twojej aplikacji lub projektu, możesz je ocenić 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 Firebase CLI . |
Następne kroki
Przeglądaj Centrum rozszerzeń .
Zainstaluj rozszerzenie w swoim projekcie, używając konsoli Firebase lub Firebase CLI .