Rozszerzenia w Firebase
Rozszerzenia w Firebase pomagają szybko wdrażać funkcje w aplikacji za pomocą gotowych rozwiązań.
Zainstalowane rozszerzenie Firebase wykonuje określone zadanie lub zestaw zadań w odpowiedzi na żądania HTTPS, zdarzenia Cloud Scheduler lub na wywołania zdarzeń z innych usług Firebase, takich jak Cloud Firestore czy Komunikacja w chmurze Firebase.
Poznaj Centrum rozszerzeń Dowiedz się, jak zainstalować rozszerzenie Jak utworzyć własne rozszerzenie
Najważniejsze funkcje
Skróć czas poświęcany na programowanie, konserwację i rozwój | Rozszerzenie jest rozwiązaniem w pakiecie, więc wystarczy je zainstalować i skonfigurować. Dzięki rozszerzeniom nie poświęcasz czasu na analizowanie, pisanie i debugowanie kodu, który implementuje funkcje lub automatyzuje zadanie związane z aplikacją lub projektem. Przejrzyj Centrum rozszerzeń, aby znaleźć rozwiązania dla swojej aplikacji lub projektu. |
Możliwość konfiguracji i wielokrotnego użytku | Każde zainstalowane wystąpienie rozszerzenia jest unikalne. 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 mogą to być niemal dowolne wartości: ścieżka Cloud Firestore, wymiary obrazu lub adres URL GitHuba. Tego samego rozszerzenia możesz używać 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ą konfigurację dostosowaną. |
Integracja z platformą Firebase | Rozszerzenia mogą wypełnić ten brakujący element istniejącej architektury. Rozszerzenia mogą reagować na zdarzenia generowane przez usługi Firebase, których już używasz w swojej aplikacji. Zmiana jednej usługi Firebase może spowodować, że rozszerzenie będzie wykonywać swoje zadanie, a nawet zadanie korzystające z innej. Na przykład określony zapis w Bazie danych czasu rzeczywistego może aktywować wysłanie nowego powiadomienia Komunikacji 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 aktywujące nie są ograniczone do zdarzeń Firebase. Rozszerzenia możesz nawet aktywować bezpośrednio za pomocą żądania HTTPS lub co określony czas. |
Bezpieczeństwo i ograniczony dostęp | Logika aplikacji dla rozszerzeń działa w backendzie przy użyciu Google Cloud Functions, dzięki czemu kod jest w pełni izolowany od klienta. Ponadto same rozszerzenia są oddzielone od reszty projektu, ponieważ zainstalowane rozszerzenie ma ograniczony dostęp tylko do zasobów i danych, które zostały wyraźnie wymienione przed instalacją. |
Nie wymaga obsługi | Zainstaluj i skonfiguruj rozszerzenie dla swojego projektu Firebase. Następnie backend automatycznie skaluje zasoby obliczeniowe w górę i w dół, aby dopasować je do potrzeb rozszerzenia. Nie musisz martwić się o dane logowania, konfigurowanie serwera, udostępnianie nowych serwerów ani wycofywanie starych. |
Jak to działa?
Zasadniczo rozszerzenie Firebase to kod, który wykonuje zadanie, gdy w aplikacji lub projekcie występuje określone zdarzenie.
Logika rozszerzenia jest zapisywana za pomocą Cloud Functions dla Firebase. Funkcje w rozszerzeniu określają dostawców zdarzeń i warunki aktywujące wykonywanie (np. zapis w Cloud Firestore, żądanie HTTPS lub zdarzenie Cloud Scheduler).
Mimo że rozszerzenia korzystają z funkcji, główną cechą między rozszerzeniami a funkcjami jest to, że korzysta ono ze specyfikacji extension.yaml
, która wyraźnie określa:
- usługi Google (interfejsy API), których będzie używać rozszerzenie;
- role dostępu wymagane przez rozszerzenie do działania.
- zasoby potrzebne do działania rozszerzenia,
- Konfigurowalne parametry rozszerzenia
Rozszerzenie możesz zainstalować w projekcie wiele razy, przy czym każda zainstalowana instancja ma inną konfigurację.
Gdy instalujesz wystąpienie rozszerzenia, Firebase wykona te działania:
- Prosi o określenie wymaganych wartości konfiguracyjnych (parametrów), które mają być używane w przypadku tej instancji rozszerzenia.
- Włącza wymienione w projekcie interfejsy API z pliku
extension.yaml
. - 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, korzystając z dostępu przyznanego do tego konta usługi.
- Udostępnia wymienione zasoby instancji rozszerzenia (na przykład funkcję).
Pamiętaj, że każda zainstalowana instancja rozszerzeń ma własne konto usługi i zasoby udostępniane indywidualnie.
Oprócz pliku extension.yaml
katalog rozszerzeń zawiera też pliki z instrukcjami, np. README
. które zawierają informacje przydatne w dalszych zadaniach związanych z konfiguracją lub z reguły używania rozszerzenia.
Po instalacji możesz ponownie skonfigurować rozszerzenie (podać nowe wartości parametrów) lub zaktualizować je 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ń. |
|
Ocena, instalowanie i konfigurowanie rozszerzeń | Gdy znajdziesz rozszerzenie, które spełnia potrzeby w aplikacji lub projekcie, możesz je ocenić za pomocą emulatora rozszerzeń, a potem zainstalować je za pomocą konsoli Firebase lub interfejsu wiersza poleceń Firebase. Skonfiguruj rozszerzenie tak, aby było dostosowane do aplikacji lub projektu. |
|
Zarządzanie rozszerzeniem | Wyświetlaj 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.