Estensioni Firebase

Le estensioni Firebase ti aiutano a distribuire rapidamente 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 Cloud Scheduler o all'attivazione di eventi da altri prodotti Firebase, come Cloud Firestore o Firebase Cloud Messaging.

Esplora l'hub delle estensioni Scopri come installare un'estensione Scopri come creare la tua estensione

Funzionalità chiave

Riduci il tempo dedicato allo sviluppo, alla manutenzione e alla crescita

Poiché un'estensione è una soluzione in pacchetto, tutto ciò che fai è installare e configurare l'estensione.

Con le estensioni, non perdi tempo a ricercare, scrivere ed eseguire il debug del codice che implementa funzionalità o automatizza un'attività per la tua app o progetto.

Esplora l'hub 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.

Puoi specificare i valori di configurazione per l'estensione che sono univoci per la tua app, progetto o 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 diversi progetti. Puoi anche installare più istanze della stessa estensione in un singolo 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ò far sì che un'estensione esegua la propria attività, anche un'attività che utilizza un altro prodotto. Ad esempio, una scrittura specifica del Realtime Database può attivare l'invio di una nuova notifica 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 anche 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 backend, 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.

Manutenzione zero

Installa e configura un'estensione per il tuo progetto Firebase. Successivamente, il backend aumenta e riduce automaticamente le risorse di elaborazione per soddisfare le esigenze della tua estensione.

Non dovrai mai preoccuparti delle credenziali, della configurazione del server, del provisioning di nuovi server o dello smantellamento di quelli vecchi.

Come funziona?

Fondamentalmente, un'estensione Firebase è un codice che esegue un'attività ogni volta che si verifica un evento specificatamente definito nella tua app o nel tuo progetto .

La logica di un'estensione viene scritta utilizzando Cloud Functions for 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 chiave di differenziazione tra estensioni e funzioni è che un'estensione si basa su un file di specifiche extension.yaml , che definisce esplicitamente:

  • I servizi Google (API) che utilizzerà l'estensione
  • I ruoli di accesso richiesti dall'estensione per funzionare
  • Le risorse specifiche dell'estensione necessarie per il funzionamento dell'estensione
  • I parametri configurabili per l'estensione

Puoi installare un'estensione in un progetto più volte, con ciascuna istanza installata con una configurazione diversa.

Quando installi un'istanza di un'estensione, Firebase esegue le seguenti operazioni:

  1. Richiede di specificare i valori di configurazione richiesti (parametri) da utilizzare per questa istanza dell'estensione.
  2. Abilita le API elencate dal file extension.yaml per il progetto.
  3. Crea un nuovo account di servizio che verrà utilizzato da questa istanza dell'estensione 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.
  4. Fornisce le risorse elencate per l'istanza dell'estensione (ad esempio, una funzione).

Tieni presente che ogni istanza installata di un'estensione ha il proprio account di servizio e risorse fornite individualmente.

Oltre al file extension.yaml , la directory dell'estensione include anche file didattici, come README , che contengono informazioni per aiutarti a completare ulteriori attività di configurazione o a utilizzare in generale l'estensione.

Dopo l'installazione, è possibile riconfigurare un'estensione (specificare nuovi valori dei parametri) nonché aggiornare un'estensione a una versione più recente. Puoi anche disinstallare un'estensione dal tuo progetto in qualsiasi momento.

Sia la CLI Firebase che la console Firebase ti consentono di installare, visualizzare e gestire le estensioni.

Percorso di implementazione

Trova un'estensione

Esplora le estensioni disponibili nell'hub delle estensioni .

Valutare, installare e configurare un'estensione

Quando trovi un'estensione che risolve un'esigenza nella tua app o nel tuo progetto, puoi valutare l'estensione con l' emulatore di estensioni , quindi installare l'estensione tramite la console Firebase o la CLI 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 la CLI Firebase .

Prossimi passi