Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Extensiones de base de fuego

Firebase Extensions lo ayuda a implementar la funcionalidad en su aplicación rápidamente con soluciones preempaquetadas.

Una vez instalada, una extensión de Firebase realiza una tarea específica o un conjunto de tareas en respuesta a solicitudes HTTPS, eventos de Cloud Scheduler o eventos de activación de otros productos de Firebase, como Cloud Firestore o Firebase Cloud Messaging.

Explore el mercado de extensiones Aprenda a instalar una extensión

Capacidades clave

Reduzca el tiempo dedicado al desarrollo, mantenimiento y crecimiento.

Dado que una extensión es una solución empaquetada, todo lo que debe hacer es instalar y configurar la extensión.

Con las extensiones, no dedica tiempo a investigar, escribir y depurar el código que implementa la funcionalidad o automatiza una tarea para su aplicación o proyecto.

Explore Extensions Marketplace para encontrar soluciones para su aplicación o proyecto.

Diseñado para ser configurable y reutilizable

Cada instancia instalada de una extensión es única.

Especifique valores de configuración para la extensión que sean únicos para su aplicación, proyecto o caso de uso. Según lo que haga la extensión, estos valores pueden ser casi cualquier cosa: una ruta de Cloud Firestore, dimensiones de la imagen o una URL de GitHub.

Puede reutilizar la misma extensión en diferentes proyectos. Incluso puede instalar varias instancias de la misma extensión en un solo proyecto. Cada instancia instalada puede tener su propia configuración personalizada.

Integra la plataforma Firebase

Las extensiones pueden llenar esa pieza faltante de su arquitectura existente.

Las extensiones pueden responder a eventos generados por los productos de Firebase que ya usas en tu aplicación. Un cambio en un producto de Firebase puede activar una extensión para realizar su tarea, incluso una tarea que usa otro producto. Por ejemplo, una escritura específica de Realtime Database puede desencadenar el envío de una nueva notificación de Firebase Cloud Messaging.

Una extensión también puede integrar su proyecto de Firebase con otros productos de Google Cloud Platform (como BigQuery y Google Translate) o incluso con servicios de terceros (como Mailchimp y Bit.ly).

Y los eventos desencadenantes no se limitan a los eventos de Firebase; incluso puede activar una extensión directamente con una solicitud HTTPS o en un intervalo programado.

Seguridad y acceso limitado

La lógica de la aplicación para las extensiones se ejecuta en el backend, utilizando Google Cloud Functions, por lo que el código está completamente aislado del cliente.

Además, las extensiones en sí mismas están aisladas del resto de su proyecto porque una extensión instalada tiene acceso limitado solo a los recursos y datos que se enumeran claramente antes de la instalación.

Cero mantenimiento

Instale y configure una extensión para su proyecto de Firebase. Después de eso, el backend escala automáticamente los recursos informáticos hacia arriba y hacia abajo para satisfacer las necesidades de su extensión.

Nunca se preocupa por las credenciales, la configuración del servidor, el aprovisionamiento de nuevos servidores o el desmantelamiento de los antiguos.

¿Como funciona?

En esencia, una extensión de Firebase es un código que realiza una tarea cada vez que ocurre un evento definido específicamente en su aplicación o proyecto .

La lógica de una extensión se escribe con Cloud Functions para Firebase . Las funciones en una extensión definen los proveedores de eventos y las condiciones que activan la ejecución (por ejemplo, una escritura de Cloud Firestore, una solicitud HTTPS o un evento de Cloud Scheduler).

Aunque las extensiones usan funciones, una característica clave que diferencia entre extensiones y funciones es que una extensión se basa en un archivo de especificación extension.yaml , que define explícitamente:

  • Los servicios de Google (API) que utilizará la extensión
  • Los roles de acceso que requiere la extensión para operar
  • Los recursos específicos de la extensión que la extensión requiere para operar
  • Los parámetros configurables para la extensión.

Puede instalar una extensión en un proyecto varias veces, y cada instancia instalada tiene una configuración diferente.

Cuando instala una instancia de una extensión, Firebase hace lo siguiente:

  1. Le solicita que especifique los valores de configuración necesarios (parámetros) que se utilizarán para esta instancia de la extensión.
  2. Habilita las API enumeradas desde el archivo extension.yaml para el proyecto.
  3. Crea una nueva cuenta de servicio para que la use esta instancia de la extensión y le asigna los roles de acceso enumerados. La instancia de extensión ejecuta su código utilizando el acceso otorgado a esta cuenta de servicio.
  4. Aprovisiona los recursos enumerados para la instancia de extensión (por ejemplo, una función).

Tenga en cuenta que cada instancia instalada de una extensión tiene su propia cuenta de servicio y recursos aprovisionados individualmente.

Además del archivo extension.yaml , el directorio de extensiones también incluye archivos instructivos, como README , que contienen información para ayudarlo a completar otras tareas de configuración o, en general, usar la extensión.

Después de la instalación, puede reconfigurar una extensión (especificar nuevos valores de parámetros) así como actualizar una extensión a una versión más nueva. También puede desinstalar una extensión de su proyecto en cualquier momento.

Tanto Firebase CLI como Firebase console le permiten instalar, ver y administrar extensiones.

Ruta de implementación

Encuentra una extensión

Explore las extensiones disponibles en Extensions Marketplace .

Evaluar, instalar y configurar una extensión

Cuando encuentre una extensión que resuelva una necesidad en su aplicación o proyecto, puede evaluar la extensión con el emulador de extensiones y luego instalar la extensión a través de Firebase console o Firebase CLI .

Configure la extensión para que se personalice para su aplicación o proyecto.

Administrar la extensión

Vea y administre la extensión instalada mediante Firebase console o Firebase CLI .

Próximos pasos