Extensions Firebase

Les extensions Firebase vous aident à déployer rapidement des fonctionnalités sur votre application avec 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 aux événements déclencheurs d'autres produits Firebase, tels que Cloud Firestore ou Firebase Cloud Messaging.

Explorer les extensions officielles Firebase savoir 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, 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 des fonctionnalités ou automatise une tâche pour votre application ou votre projet.

Explorer la collection d' extensions de Firebase officielles pour trouver des solutions pour votre application ou d'un 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. Selon ce que fait l'extension, ces valeurs peuvent être presque n'importe quoi : un chemin Cloud Firestore, les dimensions de l'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 plate-forme 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. 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 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 avec 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 programmé.

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.

, Eux - mêmes extensions sont également isolées du reste de votre projet , car une extension installée est accordée l' accès limité aux seules ressources et les données qui sont clairement répertoriées avant l' installation.

Zéro entretien

Installez et configurez une extension pour votre projet Firebase. Après cela, le backend adapte automatiquement les ressources informatiques à la hausse et à la baisse 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 effectue une tâche chaque fois qu'un événement se produit spécifiquement défini dans votre application ou d'un projet.

La logique de l'extension est écrite à l' aide des fonctions Cloud 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 clé de différenciation entre les fonctions d' extensions et fonctions est qu'une extension repose sur un extension.yaml fichier de spécification qui définit explicitement:

  • Les services Google (API) que l'extension utilisera
  • Les rôles d'accès que l'extension a besoin pour fonctionner
  • Les spécifiques extension des ressources que 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 dans le extension.yaml fichier.
  3. Crée un nouveau compte de service , et il attribue les rôles d'accès indiqués. L'extension exécute son code en utilisant l'accès accordé à ce compte de service.
  4. Les dispositions les énumérées ressources pour l'extension (par exemple, une fonction).

En plus du extension.yaml fichier, le répertoire d'extension inclut également les fichiers d' instruction, comme le README , qui contiennent des informations pour vous aider à remplir 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ètres), ainsi que la mise à jour d' une extension à 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

Explorer la collection d'extensions officielles Firebase dans la page produit Extensions Firebase .

Installer et configurer une extension

Lorsque vous trouvez une extension qui permet de résoudre un besoin dans votre application ou d'un projet, installer l'extension via la console Firebase ou Firebase CLI .

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

Gérer l'extension

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

Prochaines étapes