Extensions Firebase

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

Une fois installée, une extension Firebase effectue une tâche spécifique ou un ensemble de tâches en réponse aux requêtes HTTPS, aux événements Cloud Scheduler ou au déclenchement d'événements à partir d'autres produits Firebase, comme Cloud Firestore ou Firebase Cloud Messaging.

Explorez Extensions Hub Apprenez à installer une extension Apprenez à créer votre propre extension

Capacités clés

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

Puisqu’une extension est une solution packagée, il vous suffit d’installer et de configurer l’extension.

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

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

Conçu 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, projet ou 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ègre la plateforme Firebase

Les extensions peuvent combler cette pièce manquante de votre architecture existante.

Les extensions peuvent répondre aux événements générés par les produits Firebase que vous utilisez déjà dans votre application. Une modification apportée à 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 de la base de données en temps réel peut déclencher l'envoi d'une nouvelle notification Firebase Cloud Messaging.

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

Et les événements déclencheurs ne se limitent pas 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, de sorte que le code est 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 se voit accorder un accès limité uniquement aux ressources et aux données clairement répertoriées avant l'installation.

Zéro entretien

Installez et configurez une extension pour votre projet Firebase. Après cela, le backend augmente et diminue automatiquement les ressources informatiques pour répondre aux besoins de votre extension.

Vous ne vous souciez jamais des informations d'identification, de la configuration du serveur, de l'approvisionnement de nouveaux serveurs ou de la mise hors service des anciens.

Comment ça marche?

À la base, une extension Firebase est un code qui exécute une tâche chaque fois qu'un événement spécifiquement défini se produit dans votre application ou projet .

La logique d'une extension est écrite à l'aide de Cloud Functions pour 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 écriture Cloud Firestore, une requête HTTPS ou un événement Cloud Scheduler).

Même si les extensions utilisent des fonctions, une caractéristique clé de différenciation entre les extensions et les fonctions est qu'une extension s'appuie sur un fichier de spécification extension.yaml , qui définit explicitement :

  • 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 l'extension a besoin pour fonctionner
  • Les paramètres configurables pour l'extension

Vous pouvez installer une extension dans un projet plusieurs fois, 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 requises (paramètres) à utiliser pour cette instance de l'extension.
  2. Active les API répertoriées à partir du 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 répertoriés. L'instance d'extension exécute son code en utilisant l'accès accordé à ce compte de service.
  4. Provisionne les ressources répertoriées 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 de l'extension comprend également des fichiers d'instructions, comme le README , qui contiennent des informations pour vous aider à effectuer d'autres tâches de configuration ou à utiliser l'extension de manière générale.

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

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

Chemin de mise en œuvre

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 projet, vous pouvez évaluer l'extension avec l' émulateur Extensions , puis installer l'extension via la console Firebase ou la Firebase CLI .

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

Gérer l'extension

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

Prochaines étapes