Cette page a été traduite par l'API Cloud Translation.
Switch to English

Extensions Firebase

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

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

Découvrez les extensions Firebase officielles Découvrez comment installer une 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, tout ce que vous faites est d'installer et de configurer l'extension.

Avec les extensions, vous ne passez pas 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.

Explorez la collection d' extensions Firebase officielles pour trouver des solutions pour votre application ou votre projet.

Conçu pour être configurable et réutilisable

Chaque installation 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. En fonction de 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 remplir cette partie 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. Un changement 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 de base de données en temps réel spécifique 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 de déclenchement ne sont pas limités aux événements Firebase; vous pouvez même déclencher une extension directement avec une requête HTTPS.

Sécurité et accès limité

La logique d'application pour les extensions s'exécute sur le backend, à l'aide de Google Cloud Functions, de sorte que le code est entièrement isolé du client.

En outre, les extensions elles-mêmes sont isolées du reste de votre projet car une extension installée ne dispose que d' un accès limité aux ressources et données clairement répertoriées avant l'installation.

Aucun entretien

Installez et configurez une extension pour votre projet Firebase. Après cela, le backend met automatiquement à l'échelle les ressources informatiques de haut en bas 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 votre 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 ou une requête HTTPS).

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 repose 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

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

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

En plus du fichier extension.yaml , le répertoire d'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 généralement l'extension.

Après l'installation, vous pouvez reconfigurer une extension (spécifier de nouvelles valeurs de paramètre) 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 la collection d'extensions Firebase officielles sur la page produit Extensions Firebase .

Installer et configurer une extension

Lorsque vous trouvez une extension qui résout un besoin dans votre application ou projet, installez l'extension via la console Firebase ou la CLI Firebase .

Configurez l'extension pour 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 l' interface de ligne de commande Firebase .

Prochaines étapes