Estensioni Firebase
Le estensioni Firebase ti aiutano a distribuire rapidamente le funzionalità alla tua app con soluzioni preconfezionate.
Una volta installata, un'estensione Firebase esegue un'attività specifica o una serie di attività in risposta a richieste HTTPS, eventi di Cloud Scheduler o all'attivazione di eventi da altri prodotti Firebase, come Cloud Firestore o Firebase Cloud Messaging.
Esplora il Marketplace delle estensioni Scopri come installare un'estensione
Capacità chiave
Riduci il tempo dedicato allo sviluppo, alla manutenzione e alla crescita | Poiché un'estensione è una soluzione in pacchetto, tutto ciò che devi fare è installare e configurare l'estensione. Con le estensioni, non perdi tempo a ricercare, scrivere e eseguire il debug del codice che implementa funzionalità o automatizza un'attività per la tua app o progetto. Esplora il Marketplace delle estensioni per trovare soluzioni per la tua app o il tuo progetto. |
Costruito per essere configurabile e riutilizzabile | Ogni istanza installata di un'estensione è unica. Specifica i valori di configurazione per l'estensione che sono univoci per l'app, il progetto o il caso d'uso. A seconda di ciò che fa l'estensione, questi valori potrebbero essere quasi qualsiasi cosa: un percorso Cloud Firestore, dimensioni dell'immagine o un URL GitHub. Puoi riutilizzare la stessa estensione in progetti diversi. Puoi persino installare più istanze della stessa estensione in un unico progetto. Ogni istanza installata può avere la propria configurazione personalizzata. |
Integra la piattaforma Firebase | Le estensioni possono riempire quel pezzo mancante della tua architettura esistente. Le estensioni possono rispondere agli eventi generati dai prodotti Firebase che già utilizzi nella tua app. Una modifica in un prodotto Firebase può attivare un'estensione per eseguire la sua attività, anche un'attività che utilizza un altro prodotto. Ad esempio, una specifica scrittura del database in tempo reale può attivare l'invio di una nuova notifica di Firebase Cloud Messaging. Un'estensione può anche integrare il tuo progetto Firebase con altri prodotti Google Cloud Platform (come BigQuery e Google Translate) o anche servizi di terze parti (come Mailchimp e Bit.ly). E gli eventi di attivazione non si limitano agli eventi Firebase; puoi persino attivare un'estensione direttamente con una richiesta HTTPS o a intervalli programmati. |
Sicurezza e accesso limitato | La logica dell'applicazione per le estensioni viene eseguita sul back-end, utilizzando Google Cloud Functions, quindi il codice è completamente isolato dal client. Inoltre, le estensioni stesse sono isolate dal resto del progetto perché a un'estensione installata viene concesso un accesso limitato solo alle risorse e ai dati chiaramente elencati prima dell'installazione. |
Zero manutenzione | Installa e configura un'estensione per il tuo progetto Firebase. Successivamente, il back-end ridimensiona automaticamente le risorse di elaborazione in base alle esigenze della tua estensione. Non ti preoccupi mai delle credenziali, della configurazione del server, del provisioning di nuovi server o della disattivazione di quelli vecchi. |
Come funziona?
In sostanza, un'estensione Firebase è un codice che esegue un'attività ogni volta che si verifica un evento definito in modo specifico nella tua app o progetto .
La logica di un'estensione viene scritta utilizzando Cloud Functions per Firebase . Le funzioni in un'estensione definiscono i provider di eventi e le condizioni che attivano l'esecuzione (ad esempio, una scrittura Cloud Firestore, una richiesta HTTPS o un evento Cloud Scheduler).
Anche se le estensioni utilizzano funzioni, una caratteristica fondamentale di differenziazione tra estensioni e funzioni è che un'estensione si basa su un file di specifica extension.yaml
, che definisce esplicitamente:
- I servizi Google (API) che utilizzerà l'estensione
- I ruoli di accesso richiesti dall'interno per funzionare
- Le risorse specifiche dell'estensione che l'estensione richiede per funzionare
- I parametri configurabili per l'estensione
Puoi installare un'estensione in un progetto più volte, con ogni istanza installata con una configurazione diversa.
Quando installi un'istanza di un'estensione, Firebase esegue le seguenti operazioni:
- Richiede di specificare i valori di configurazione (parametri) richiesti da utilizzare per questa istanza dell'estensione.
- Abilita le API elencate dal file
extension.yaml
per il progetto. - Crea un nuovo account di servizio che deve essere utilizzato da questa istanza dell'interno e gli assegna i ruoli di accesso elencati. L'istanza dell'estensione esegue il proprio codice utilizzando l'accesso concesso a questo account di servizio.
- Fornisce le risorse elencate per l'istanza di estensione (ad esempio, una funzione).
Tieni presente che ogni istanza installata di un'estensione ha il proprio account di servizio e le risorse fornite individualmente.
Oltre al file extension.yaml
, la directory dell'estensione include anche file di istruzioni, come README
, che contengono informazioni per aiutarti a completare ulteriori attività di configurazione o utilizzare in generale l'estensione.
Dopo l'installazione, è possibile riconfigurare un'estensione (specificare nuovi valori di parametro) e aggiornare un'estensione a una versione più recente. Puoi anche disinstallare un'estensione dal tuo progetto in qualsiasi momento.
Sia l'interfaccia a riga di comando di Firebase che la console di Firebase consentono di installare, visualizzare e gestire le estensioni.
Percorso di attuazione
Trova un'estensione | Esplora le estensioni disponibili nel Marketplace delle estensioni . | |
Valuta, installa e configura un'estensione | Quando trovi un'estensione che risolve un'esigenza nella tua app o progetto, puoi valutare l'estensione con l' emulatore di estensioni , quindi installare l'estensione tramite la console Firebase o l'interfaccia a riga di comando di Firebase. Configura l'estensione in modo che sia personalizzata per la tua app o progetto. | |
Gestisci l'estensione | Visualizza e gestisci l'estensione installata utilizzando la console Firebase o l'interfaccia a riga di comando di Firebase. |
Prossimi passi
Esplora il mercato delle estensioni .
Installa un'estensione nel tuo progetto utilizzando la console Firebase o l'interfaccia a riga di comando di Firebase.