O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Extensões do Firebase

As extensões do Firebase ajudam você a implantar funcionalidades em seu aplicativo rapidamente com soluções pré-empacotadas.

Uma vez instalada, uma extensão do Firebase executa uma tarefa específica ou um conjunto de tarefas em resposta a solicitações HTTPS, eventos do Cloud Scheduler ou ao acionamento de eventos de outros produtos Firebase, como Cloud Firestore ou Firebase Cloud Messaging.

Explore o Extensions Marketplace Saiba como instalar uma extensão

Principais recursos

Reduza o tempo gasto em desenvolvimento, manutenção e crescimento

Como uma extensão é uma solução em pacote, tudo o que você faz é instalar e configurar a extensão.

Com as extensões, você não gasta tempo pesquisando, escrevendo e depurando o código que implementa a funcionalidade ou automatiza uma tarefa para seu aplicativo ou projeto.

Explore o Extensions Marketplace para encontrar soluções para seu aplicativo ou projeto.

Construído para ser configurável e reutilizável

Cada instância instalada de uma extensão é única.

Você especifica valores de configuração para a extensão que são exclusivos para seu aplicativo, projeto ou caso de uso. Dependendo do que a extensão faz, esses valores podem ser quase qualquer coisa: um caminho do Cloud Firestore, dimensões de imagem ou um URL do GitHub.

Você pode reutilizar a mesma extensão em projetos diferentes. Você pode até instalar várias instâncias da mesma extensão em um único projeto. Cada instância instalada pode ter sua própria configuração personalizada.

Integra a plataforma Firebase

As extensões podem preencher essa parte que falta na sua arquitetura existente.

As extensões podem responder a eventos gerados pelos produtos Firebase que você já usa no seu aplicativo. Uma alteração em um produto do Firebase pode acionar uma extensão para realizar sua tarefa, até mesmo uma tarefa usando outro produto. Por exemplo, uma gravação específica do Realtime Database pode acionar o envio de uma nova notificação do Firebase Cloud Messaging.

Uma extensão também pode integrar seu projeto do Firebase com outros produtos do Google Cloud Platform (como BigQuery e Google Translate) ou até serviços de terceiros (como Mailchimp e Bit.ly).

E os eventos de acionamento não se limitam aos eventos do Firebase; você pode até acionar uma extensão diretamente com uma solicitação HTTPS ou em um intervalo programado.

Segurança e acesso limitado

A lógica do aplicativo para extensões é executada no back-end, usando o Google Cloud Functions, para que o código seja totalmente isolado do cliente.

Além disso, as próprias extensões são isoladas do restante do projeto porque uma extensão instalada recebe acesso limitado apenas aos recursos e dados claramente listados antes da instalação.

Manutenção zero

Instale e configure uma extensão para seu projeto do Firebase. Depois disso, o back-end dimensiona automaticamente os recursos de computação para cima e para baixo para atender às necessidades de sua extensão.

Você nunca se preocupa com credenciais, configuração de servidor, provisionamento de novos servidores ou desativação de servidores antigos.

Como funciona?

Basicamente, uma extensão do Firebase é um código que executa uma tarefa sempre que um evento definido especificamente ocorre em seu aplicativo ou projeto .

A lógica de uma extensão é escrita usando o Cloud Functions para Firebase . As funções em uma extensão definem os provedores de eventos e as condições que acionam a execução (por exemplo, uma gravação do Cloud Firestore, uma solicitação HTTPS ou um evento do Cloud Scheduler).

Embora as extensões usem funções, um recurso importante de diferenciação entre extensões e funções é que uma extensão depende de um arquivo de especificação extension.yaml , que define explicitamente:

  • Os serviços do Google (APIs) que a extensão usará
  • As funções de acesso que a extensão requer para operar
  • Os recursos específicos de extensão que a extensão requer para operar
  • Os parâmetros configuráveis ​​para a extensão

Você pode instalar uma extensão em um projeto várias vezes, com cada instância instalada tendo uma configuração diferente.

Quando você instala uma instância de uma extensão, o Firebase faz o seguinte:

  1. Solicita que você especifique os valores de configuração necessários (parâmetros) a serem usados ​​para esta instância da extensão.
  2. Ativa as APIs listadas do arquivo extension.yaml para o projeto.
  3. Cria uma nova conta de serviço a ser usada por esta instância da extensão e atribui a ela as funções de acesso listadas. A instância de extensão executa seu código usando o acesso concedido a essa conta de serviço.
  4. Provisiona os recursos listados para a instância de extensão (por exemplo, uma função).

Observe que cada instância instalada de uma extensão tem sua própria conta de serviço e recursos provisionados individualmente.

Além do arquivo extension.yaml , o diretório de extensão também inclui arquivos de instrução, como o README , que contém informações para ajudá-lo a concluir outras tarefas de configuração ou geralmente usar a extensão.

Após a instalação, você pode reconfigurar uma extensão (especificar novos valores de parâmetro), bem como atualizar uma extensão para uma versão mais recente. Você também pode desinstalar uma extensão do seu projeto a qualquer momento.

Tanto a Firebase CLI quanto o Firebase console permitem que você instale, visualize e gerencie extensões.

Caminho de implementação

Encontrar uma extensão

Explore as extensões disponíveis no Extensions Marketplace .

Avaliar, instalar e configurar uma extensão

Ao encontrar uma extensão que resolva uma necessidade em seu aplicativo ou projeto, você pode avaliar a extensão com o emulador Extensions e instalá-la por meio do Firebase console ou da Firebase CLI .

Configure a extensão para que seja personalizada para seu aplicativo ou projeto.

Gerenciar a extensão

Visualize e gerencie a extensão instalada usando o Firebase console ou a Firebase CLI .

Próximos passos