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:
- Prosi o podanie wymaganych wartości konfiguracji (parametrów), które mają być używane w tej instancji rozszerzenia.
- Włącza w projekcie interfejsy API wymienione w 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 przy użyciu dostępu przyznanego temu kontu usługi.
- 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
Przeglądaj Extensions Hub.
Zainstaluj rozszerzenie w projekcie za pomocą Firebase konsoli lub Firebase CLI.