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 :
- Vous invite à spécifier les valeurs de configuration (paramètres) requises à utiliser pour cette instance de l'extension.
- Active les API listées dans le fichier
extension.yamlpour le projet. - 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.
- 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
Explorez Extensions Hub.
Installez une extension dans votre projet à l'aide de la Firebase console ou de la Firebase CLI.