Firebase Storage: O que é e como funciona

Firebase Storage: O que é e como funciona
firebase armazenamento de arquivos

O Firebase é uma plataforma de desenvolvimento de aplicativos móveis e da Web, desenvolvida pelo Google. O Cloud Storage é incorporado nativamente na arquitetura Firebase. Ao criar projetos do Firebase, você também cria projetos do Google Cloud, porque é aqui que o Firebase armazena dados. Essa integração permite que você aproveite os recursos de segurança do Google Cloud para aplicativos Firebase, além de gerenciar mídia diretamente através da sua conta de armazenamento.

Este artigo explica como a arquitetura do Firebase funciona e o orienta no processo de acesso e upload de arquivos, instalação de monitoramento e configuração de regras de segurança baseadas no usuário.

Neste artigo, você aprenderá:

O que é armazenamento Firebase?
Arquitetura Firebase na nuvem
Métodos de armazenamento Firebase

O que é o armazenamento do Firebase?

Firebase é uma plataforma para desenvolvimento de aplicações web e móveis. Foi criado pela Firebase, Inc em 2011 e adquirido em 2014 pelo Google. O Firebase Storage é um armazenamento incorporado na plataforma Firebase. Você pode usá-lo para armazenar e gerenciar mídia gerada por usuários da web e de aplicativos móveis.

O Firebase SDK permite que os desenvolvedores trabalhem com o Firebase programaticamente, incluindo a funcionalidade de armazenamento em nuvem. Ele permite que eles baixem e carreguem arquivos de e para clientes diretamente. Também inclui recursos que permitem retomar ou tentar novamente as transferências em casos de baixa conectividade.

Como o Cloud Storage se encaixa na arquitetura Firebase?

A arquitetura Firebase é composta de vários componentes, que trabalham juntos para fornecer uma estrutura e infraestrutura para o desenvolvimento e hospedagem de aplicativos da Web e móveis.

  • Cloud Storage – também chamado Firebase Storage, é um serviço de armazenamento de objetos oferecido no Google Cloud Platform. Quando o Google Cloud Storage é incorporado aos aplicativos Firebase, você obtém acesso às medidas de segurança do Google e a capacidade de proteger quaisquer uploads ou downloads em seu aplicativo. Por meio do SDK, você também pode gerenciar sua mídia e acessá-la diretamente da sua conta de armazenamento. A integração é suportada para aplicativos Android, C ++, iOS, Unity e Web.
  • Cloud Firestore – um serviço de banco de dados escalável e flexível para desenvolvimento de servidor, web e móvel. Serve como um banco de dados de documentos NoSQL. Você pode usá-lo para armazenar, consultar e sincronizar os dados do seu aplicativo. É suportado para aplicativos Android, iOS e web.
  • Autenticação – incluída no SDK na forma de bibliotecas da interface do usuário. Você pode usá-lo como um serviço de back-end para autenticar usuários de aplicativos por senha, números de telefone ou ID federado. As opções federadas incluem Google, Twitter e Facebook. É suportado para aplicativos Android, iOS e web.
  • Hospedagem – fornece hospedagem de nível de produção para o seu conteúdo da web. Com esse componente, você pode implantar aplicativos e exibir conteúdo dinâmico ou estático por meio de uma CDN (rede global de entrega de conteúdo). Você também pode combinar o componente de hospedagem com o Cloud Functions para desenvolver e hospedar microsserviços. Somente aplicativos da web são suportados.
  • Funções de nuvem – permite automatizar o código em seu back-end em resposta aos acionadores de eventos. Eventos podem ser acionados por solicitações HTTPS ou recursos do Firebase. As funções de nuvem são suportadas para aplicativos Android, C ++, Unity, iOS e web.

Métodos de armazenamento Firebase

Ao usar o armazenamento Firebase, vários métodos podem ajudá-lo a simplificar o gerenciamento, monitorar seu status e melhorar sua segurança.

Acessando arquivos por meio de referências

Embora o Firebase Storage use um banco de dados em tempo real, você pode acessar dados através de um sistema familiar de arquivos / pastas. Ao acessar arquivos, basta chamar a referência onde o arquivo está armazenado. As referências também permitem controlar onde os arquivos são armazenados e como os arquivos são rotulados.

Para acessar arquivos, você pode usar o seguinte código (para aplicativos da Web, um código semelhante está disponível para Android ou iOS através dos SDKs relevantes):

var storageRef = firebase.storage.ref (“folderName / file.jpg”);

Upload de arquivos

O upload de arquivos é fácil, desde que você saiba a referência de onde deseja que seu arquivo seja armazenado. Com aplicativos da web, você pode fazer upload de arquivos por meio de um elemento . Ao fazer upload de arquivos do Android e iOS, você pode fazer upload de arquivos da memória ou de um fluxo.

Para configurar o upload de arquivos, você pode usar o seguinte código:

Monitorar o progresso com tarefas

Usando os ouvintes UploadTask ou DownloadTasks incorporados do Firebase Storage, você pode monitorar o progresso de suas transferências de arquivos. Esses ouvintes fornecem uma captura instantânea do status do seu arquivo, incluindo o tamanho total do arquivo e a quantidade de dados já transferidos. Você pode usar essas informações para calcular a porcentagem concluída ou atualizar a interface do usuário do aplicativo.

Para configurar o monitoramento, você pode usar o código a seguir, que é um exemplo específico para upload de arquivos.

Conclusão

O Firebase permite que você use nativamente o Cloud Storage ao desenvolver aplicativos da Web e móveis. O Firebase Storage é um serviço de armazenamento de objetos que você pode acessar via Google Cloud Platform. Ao usar o Firebase Storage, você pode acessar arquivos através de referências, fazer upload de arquivos facilmente e também monitorar o progresso das tarefas. Você também pode usar funções de nuvem para automatizar o código de back-end, bem como usar bibliotecas de interface do usuário para autenticar usuários de aplicativos.

Referência

Artigo original publicado aqui.

O que é o Firebase?

Firebase é uma plataforma para desenvolvimento de aplicações web e móveis. Foi criado pela Firebase, Inc em 2011 e adquirido em 2014 pelo Google.

Como o Firebase lida com o armazenamento de arquivos?

– Você pode usá-lo para armazenar e gerenciar mídias geradas por usuários da web e de aplicativos móveis.
– O Firebase SDK permite que os desenvolvedores trabalhem com o Firebase programaticamente, incluindo a funcionalidade de armazenamento em nuvem.
– Permite que eles baixem e carreguem arquivos de e para clientes diretamente.

Como é a arquitetura do Firebase?

Os principais componentes da arquitetura Firebase são:
– Armazenamento na núvem
– Cloud Firestore
– Autenticação
– Hospedagem
– Funções em nuvem


Leave a reply

Your email address will not be published.