Firebase Storage: qué es y cómo funciona

Firebase Storage: qué es y cómo funciona
Firebase Storage: qué es y cómo funciona

Firebase es una plataforma de desarrollo de aplicaciones web y móviles impulsada por Google. Cloud Storage (Almacenamiento en la nube) se incorpora de forma nativa a la arquitectura de Firebase. Al crear proyectos de Firebase, también está creando proyectos de Google Cloud, porque aquí es donde Firebase almacena los datos. Esta integración le permite aprovechar las funciones de seguridad de Google Cloud para las aplicaciones de Firebase, así como administrar los medios directamente a través de su cuenta de almacenamiento. 

Este artículo explica cómo funciona la arquitectura de Firebase y lo guía por el proceso de acceder y cargar archivos, configurar el monitoreo, así como las reglas de seguridad basadas en el usuario.  

En este artículo, aprenderá:

  • ¿Qué es Firebase Storage?
  • Arquitectura de Firebase en la nube
  • Métodos de almacenamiento de Firebase

¿Qué es Firebase Storage?

Firebase es una plataforma para el desarrollo de aplicaciones web y móviles. Fue creado por Firebase, Inc en 2011 y adquirido en 2014 por Google. Firebase Storage es un almacenamiento incorporado a la plataforma Firebase. Puede usarlo para almacenar y administrar medios generados por usuarios de aplicaciones web y móviles.  

El Firebase SDK permite a los desarrolladores trabajar con Firebase mediante programación, incluida la funcionalidad de almacenamiento en la nube. Les permite descargar y cargar archivos desde y hacia los clientes directamente. También incluye funciones que permiten reanudar o reintentar las transferencias en casos de conectividad insuficiente.    

¿Cómo encaja Cloud Storage en la arquitectura de Firebase?

La arquitectura de Firebase está formada por varios componentes, que funcionan en conjunto para proporcionar un marco y una infraestructura para desarrollar y alojar aplicaciones web y móviles. 

  • Cloud Storage: también llamado Firebase Storage, es un servicio de almacenamiento de objetos que se ofrece en Google Cloud Platform. Cuando Google Cloud Storage se incorpora a las aplicaciones de Firebase, obtiene acceso a las medidas de seguridad de Google y la capacidad de proteger cualquier carga o descarga en su aplicación. A través del SDK, también puede administrar sus medios y acceder a ellos directamente desde su cuenta de almacenamiento. La integración es compatible con aplicaciones de Android, C ++, iOS, Unity y Web.    
  • Cloud Firestore: un servicio de base de datos flexible y escalable para el desarrollo de servidores, web y dispositivos móviles. Sirve como base de datos de documentos NoSQL. Puede usarlo para almacenar, consultar y sincronizar los datos de su aplicación. Es compatible con aplicaciones web, iOS y Android. 
  • Autenticación: incluida en el SDK en forma de bibliotecas de IU. Puede usarla como un servicio de backend para autenticar a los usuarios de la aplicación mediante contraseña, números de teléfono o ID federado. Las opciones federadas incluyen Google, Twitter y Facebook. Es compatible con aplicaciones web, iOS y Android.
  • Alojamiento: proporciona alojamiento de nivel deproducción para su contenido web. Con este componente, puede implementar aplicaciones y ofrecer contenido dinámico o estático a través de una red de entrega de contenido global (CDN, del inglés “content delivery network”). También puede combinar el componente de alojamiento con Cloud Functions para desarrollar y alojar microservicios. Solo se admiten aplicaciones web.
  • Funciones en la nube: le permiten automatizar el código de su backend en respuesta a los activadores de eventos. Los eventos se pueden activar mediante solicitudes HTTPS o funciones de Firebase. Las funciones en la nube son compatibles con Android, C++, Unity, iOS y aplicaciones web. 

Métodos de almacenamiento de Firebase

Al usar el almacenamiento de Firebase, varios métodos pueden ayudarlo a simplificar la administración, monitorear su estado y mejorar su seguridad. 

Accediendo a archivos a través de referencias

Aunque Firebase Storage utiliza una base de datos en tiempo real, puede acceder a los datos a través de un sistema de archivos/carpetas familiar. Al acceder a los archivos, simplemente necesita llamar a la referencia donde está almacenado su archivo. Las referencias también le permiten controlar dónde se almacenan los archivos y cómo se etiquetan los archivos. 

Para acceder a los archivos, puede utilizar el siguiente código (para aplicaciones web, hay un código similar disponible para Android o iOS a través de los SDK correspondientes):

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

Carga de archivos 

Cargar archivos es fácil siempre que conozca la referencia de dónde desea almacenar su archivo. Con las aplicaciones web, puede cargar archivos a través de un elemento <input type=”file” />. Cuando carga archivos desde Android e iOS, puede cargar archivos desde la memoria o desde una transmisión. 

Para configurar la carga de archivos, puede utilizar el siguiente código:

Supervise el progreso con tareas

Con los listeners de UploadTask o DownloadTasks integrados de Firebase Storage, puede supervisar el progreso de las transferencias de archivos. Estos listeners proporcionan una instantánea del estado de su archivo, incluyendo el tamaño total del archivo y la cantidad de datos que ya se han transferido. Luego, puede usar esta información para calcular el porcentaje completado o para actualizar la interfaz de usuario de su aplicación.    

Para configurar la supervisión, puede utilizar el siguiente código, que es un ejemplo específico para la carga de archivos.

Conclusión

Firebase le permite usar Cloud Storage de forma nativa al desarrollar aplicaciones web y móviles. Firebase Storage es un servicio de almacenamiento de objetos al que puede acceder a través de Google Cloud Platform. Al usar Firebase Storage, puede acceder a los archivos a través de referencias, cargar archivos fácilmente y también monitorear el progreso de las tareas. También puede usar funciones en la nube para automatizar el código de backend, así como usar bibliotecas de IU para autenticar a los usuarios de la aplicación. 

Preguntas frecuentes generales

¿Qué es Firebase?

Firebase es una plataforma para el desarrollo de aplicaciones web y móviles. Fue creado por Firebase, Inc en 2011 y adquirido por Google en 2014. 

¿De qué forma gestiona Firebase el almacenamiento de archivos?

– Puede usarlo para almacenar y administrar medios generados por usuarios de aplicaciones web y móviles. 
– El SDK de Firebase permite a los desarrolladores trabajar con Firebase mediante programación, incluida la funcionalidad de almacenamiento en la nube. 
– Les permite descargar y cargar archivos desde y hacia los clientes directamente. 

¿Qué aspecto tiene la arquitectura de Firebase?

Los componentes clave de la arquitectura de Firebase son:
– Cloud Storage (Almacenamiento en la nube)
– Cloud Firestore
– Autenticación
– Alojamiento
– Funciones en la nube


Leave a reply

Your email address will not be published.