Firebase Extensions

Firebase Extensions vous aident à déployer rapidement des fonctionnalités dans votre application grâce à des solutions préconfigurées.

Une fois installée, une Firebase Extension effectue une tâche ou un ensemble de tâches spécifiques en réponse à des requêtes HTTPS, à des événements Cloud Scheduler ou à des événements déclencheurs provenant d'autres produits Firebase, tels que Cloud Firestore ou Firebase Cloud Messaging.

Explorer Extensions Hub Découvrir comment installer une extension Découvrir comment créer votre propre extension


Capacités clés

Réduisez le temps consacré au développement, à la maintenance et à la croissance

Comme une extension est une solution packagée, il vous suffit de l'installer et de configurer l'extension.

Avec les extensions, vous n'avez pas à passer de temps à rechercher, écrire et déboguer le code qui implémente des fonctionnalités ou automatise une tâche pour votre application ou votre projet.

Explore Extensions Hub pour trouver des solutions pour votre application ou votre projet.

Conçue pour être configurable et réutilisable

Chaque instance installée d'une extension est unique.

Vous spécifiez des valeurs de configuration pour l'extension qui sont uniques pour votre application, votre projet ou votre cas d'utilisation. Selon ce que fait l'extension, ces valeurs peuvent être presque n'importe quoi : un chemin Cloud Firestore, des dimensions d'image ou une URL GitHub.

Vous pouvez réutiliser la même extension dans différents projets. Vous pouvez même installer plusieurs instances de la même extension dans un seul projet. Chaque instance installée peut avoir sa propre configuration personnalisée.

Intégration de la plate-forme Firebase

Les extensions peuvent combler le manque dans votre architecture existante architecture.

Elles peuvent répondre aux événements générés par les produits Firebase que vous utilisez déjà dans votre application. Une modification dans un produit Firebase peut déclencher une extension pour effectuer sa tâche, même une tâche utilisant un autre produit. Par exemple, une écriture spécifique Realtime Database peut déclencher l'envoi d'une nouvelle Firebase Cloud Messaging notification.

Une extension peut également intégrer votre projet Firebase à d'autres produits Google Cloud Platform (comme BigQuery et Google Traduction) ou même à des services tiers (comme Mailchimp et Bit.ly).

Les événements déclencheurs ne sont pas limités aux événements Firebase. Vous pouvez même déclencher une extension directement avec une requête HTTPS ou à un intervalle planifié.

Sécurité et accès limité

La logique d'application des extensions s'exécute sur le backend à l'aide de Google Cloud Functions. Le code est donc entièrement isolé du client.

De plus, les extensions elles-mêmes sont isolées du reste de votre projet car une extension installée ne bénéficie que d'un accès limité aux ressources et aux données clairement listées avant l'installation.

Aucune maintenance nécessaire

Installez et configurez une extension pour votre projet Firebase. Ensuite, le backend ajuste automatiquement les ressources de calcul en fonction des besoins de votre extension.

Vous n'avez plus à vous préoccuper des identifiants, de la configuration des serveurs, du provisionnement de nouveaux serveurs ou de la mise hors service des anciens.

Fonctionnement

Une Firebase Extension est un code qui effectue une tâche chaque fois qu'un événement spécifiquement défini se produit dans votre application ou votre projet.

La logique d'une extension est écrite à l'aide de Cloud Functions for Firebase. Les fonctions d'une extension définissent les fournisseurs d'événements et les conditions qui déclenchent l'exécution (par exemple, une Cloud Firestore écriture, une requête HTTPS ou un Cloud Scheduler événement).

Même si les extensions utilisent des fonctions, une caractéristique clé qui les différencie est qu'elles s'appuient sur un fichier de spécification extension.yaml, qui définit explicitement les éléments suivants :

  • Les services Google (API) que l'extension utilisera
  • Les rôles d'accès dont l' extension a besoin pour fonctionner
  • Les ressources spécifiques à l'extension dont elle a besoin pour fonctionner
  • Les paramètres configurables de l'extension

Vous pouvez installer une extension plusieurs fois dans un projet, chaque instance installée ayant une configuration différente.

Lorsque vous installez une instance d'une extension, Firebase effectue les opérations suivantes :

  1. Vous invite à spécifier les valeurs de configuration (paramètres) requises à utiliser pour cette instance de l'extension.
  2. Active les API listées dans le fichier extension.yaml pour le projet.
  3. Crée un nouveau compte de service à utiliser par cette instance de l'extension et lui attribue les rôles d'accès listés. L'instance d'extension exécute son code à l'aide de l'accès accordé à ce compte de service.
  4. Provisionne les ressources listées resources pour l'instance d'extension (par exemple, une fonction).

Notez que chaque instance installée d'une extension possède son propre compte de service et des ressources provisionnées individuellement.

En plus du fichier extension.yaml, le répertoire d'extension inclut également des fichiers d'instructions, comme le fichier README, qui contiennent des informations pour vous aider à effectuer d'autres tâches de configuration ou à utiliser l'extension en général.

Après l'installation, vous pouvez reconfigurer une extension (spécifier de nouvelles valeurs de paramètres) et mettre à jour une extension vers une version plus récente. Vous pouvez également désinstaller une extension de votre projet à tout moment.

La Firebase CLI et la Firebase console vous permettent d'installer, d'afficher et de gérer des extensions.

Chemin d'accès de l'exécution

Trouver une extension

Explorez les extensions disponibles dans Extensions Hub.

Évaluer, installer et configurer une extension

Lorsque vous trouvez une extension qui répond à un besoin dans votre application ou votre projet, vous pouvez l'évaluer avec l'émulateur Extensions, puis l'installer via la console Firebase ou la CLI Firebase.

Configurez l'extension pour qu'elle soit personnalisée pour votre application ou projet.

Gérer l'extension

Affichez et gérez l'extension installée à l'aide de la Firebase console ou de la Firebase CLI.

Étapes suivantes