Firebase Data Connect
La primera solución de base de datos relacional de Firebase para desarrolladores que desean crear apps seguras y escalables con Cloud SQL para PostgreSQL y SDKs web y para dispositivos móviles sin errores de tipo. Obtén más información.
Firebase Data Connect es un servicio de base de datos relacional para apps web y para dispositivos móviles que te permite compilar y escalar con una base de datos de PostgreSQL completamente administrada potenciada por Cloud SQL. Proporciona una administración segura de esquemas, consultas y mutaciones con la tecnología de GraphQL que se integra bien con Firebase Authentication. Puedes integrar este producto rápidamente en tus apps web y para dispositivos móviles con compatibilidad con SDKs en Kotlin, Android, iOS, Flutter y la Web.
Data Connect te permite declarar el modelo de datos de tu aplicación y las consultas exactas que necesita. Con tu modelo de datos, creamos automáticamente un esquema de base de datos de PostgreSQL que se ajusta a tu modelo de datos, extremos de servidor seguros que se comunican con la base de datos y SDKs seguros para tu aplicación cliente que se comunican con los extremos del servidor. Es como un "servidor de apps autónomo" hecho a medida para tu aplicación específica.
Funciones clave
Con la seguridad de Cloud SQL para PostgreSQL | Confía en un servicio de base de datos completamente administrado que te ayude a configurar, mantener, controlar y administrar tus bases de datos relacionales de PostgreSQL en Google Cloud. |
Búsqueda de vectores | Data Connect admite la búsqueda de vectores para que los desarrolladores compilen aplicaciones potenciadas por IA. |
SDKs de varias plataformas | Firebase Data Connect ofrece SDKs multiplataforma para Kotlin, Android, iOS, Flutter y la Web. |
Autenticación basada en el usuario | Data Connect admite la autenticación del usuario final, lo que garantiza que solo los usuarios autorizados puedan acceder a los datos. |
Extensión de Visual Studio Code | Ofrece un desarrollo de esquemas sencillo, así como la administración de consultas y mutaciones, directamente desde el editor de Visual Studio Code con GraphQL. |
Emulador | Firebase Data Connect incluye un emulador que te permite probar tu app con una base de datos local sin tener que implementarla en producción. |
Asistencia de IA de Gemini en Firebase | Usa Gemini en Firebase para generar consultas y mutaciones a pedido con lenguaje natural y probarlas directamente en Firebase console. Obtén más información en Usa AI assistance for Data Connect in the Firebase console para consultas y mutaciones. |
¿Cómo funciona?
El recurso de nivel superior de Firebase Data Connect es un servicio, que representa una API de GraphQL administrada que los desarrolladores pueden definir y a la que los usuarios finales pueden llamar. Tu esquema es el modelo de datos de la app para un servicio, representado principalmente como una colección de archivos fuente de GraphQL, así como la configuración específica para las fuentes de datos adjuntas (como las instancias de Cloud SQL). Solo puede haber un esquema por servicio. Por último, tus conectores son colecciones de consultas y mutaciones que se definieron para operar en el esquema de un servicio. Puede haber muchos conectores por servicio (por ejemplo, si tienes una app para pasajeros y una app para conductores para tu empresa de transporte privado con conductor).
Tu esquema Data Connect se asigna de forma explícita a un esquema de base de datos de PostgreSQL subyacente específico. Data Connect incluye herramientas para generar automáticamente el DDL de SQL necesario para realizar migraciones de esquemas en función de los cambios en el esquema de la app. En función del esquema de tu app, Data Connect genera automáticamente un esquema de GraphQL adicional para consultar y manipular el modelo de datos.
Una vez que se define el esquema de tu app, puedes escribir consultas y mutaciones predefinidas que se ejecutan para leer y escribir datos en la aplicación. El código del cliente no envía las consultas ni las mutaciones de Data Connect, ni las ejecuta en el servidor. En cambio, cuando se implementan, estas operaciones Data Connect se almacenan en el servidor, como Cloud Functions. Esto simplifica la administración del código y el desarrollo de tu código cliente. En entornos con privilegios, como la consola Firebase y con nuestra extensión de VS Code de Data Connect, puedes ejecutar operaciones ad hoc con las credenciales de IAM de Google adecuadas para las operaciones administrativas.
En el caso del código del cliente, cada plataforma compatible tiene un SDK principal que se encarga de conectarse al backend, emitir solicitudes y procesar respuestas. Estos SDKs no son conscientes de los esquemas y deben proporcionarse con nombres de operaciones y variables como datos no estructurados. Cada plataforma compatible también tiene un SDK generado. A medida que definas tu modelo de datos y tus operaciones, las herramientas de tu máquina generarán automáticamente SDKs fuertemente tipificados específicos para la aplicación. Estos SDKs “unirán” los SDKs principales para la seguridad de tipos, la ergonomía y otras funciones, como la validación de datos y mucho más en el futuro.
Ruta de implementación
Crea un prototipo de tu esquema | Crea un prototipo de tu esquema de base de datos, incluidos los diseños que usan tipos de vectores, y comienza en un entorno local con herramientas. | |
Crea prototipos de tus operaciones | Compila operaciones de consulta y mutación predefinidas para apps cliente según las consultas y mutaciones generadas automáticamente | |
Genera SDKs con acceso seguro a tipos | Genera y prueba SDKs seguros de tipo a partir de tu esquema y operaciones y, luego, implementa el código del cliente. | |
Implementa el esquema y las operaciones | Implementa el esquema y las operaciones de tu servicio de Firebase Data Connect | |
Implementa clientes | Implementa tu código cliente |
Próximos pasos
- Prueba Data Connect ahora mismo: busca un repositorio de apps de guía de inicio rápido y compila una app de Data Connect con todas las funciones con nuestro codelab para la Web. Próximamente, lanzaremos codelabs para Android y iOS.
- Si deseas ver el flujo de desarrollo de Firebase Data Connect en acción, lee la guía de introducción.
- Obtén información sobre los precios y la facturación de Data Connect.