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 rápidamente este producto en tus apps web y para dispositivos móviles con compatibilidad con el SDK en Kotlin para 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 adapte a tu modelo de datos, extremos de servidor seguros que se comuniquen con la base de datos y SDKs seguros para tu aplicación cliente que se comuniquen 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 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 la 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. Según el 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.

Para el código de cliente, cada plataforma compatible tiene un SDK principal que se encarga de la conexión al backend, la emisión de solicitudes y el procesamiento de respuestas. Estos SDKs no son conscientes del esquema 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 Crear un prototipo del esquema de tu base de datos, incluidos los diseños que usan tipos de vectores, comenzando en un entorno local con herramientas
Crea prototipos de tus operaciones Compila operaciones predefinidas de consulta y mutación para apps cliente basadas en 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
Implementación de clientes Implementa tu código cliente

Próximos pasos