Firebase SQL Connect
Es 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 con seguridad de tipos. Obtén más información.
Firebase SQL 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 con tecnología de Cloud SQL. Proporciona un esquema seguro, administración de consultas y mutaciones con tecnología 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 SDK en Kotlin Android, iOS, Flutter y la Web.
SQL Connect te permite declarar el modelo de datos de tu aplicación y las consultas exactas que necesita tu aplicación. Con tu modelo de datos, creamos automáticamente un esquema de base de datos de PostgreSQL para que se ajuste a tu modelo de datos, extremos de servidor seguros que se comuniquen con la base de datos y SDKs con seguridad de tipos para tu aplicación cliente que se comuniquen con los extremos del servidor. Es como un "servidor de aplicaciones autónomo" hecho a pedido para tu aplicación específica.
Funciones clave
| Con tecnología de Cloud SQL para PostgreSQL | Confía en un servicio de base de datos completamente administrado que te ayuda a configurar, mantener, controlar y administrar tus bases de datos relacionales de PostgreSQL en Google Cloud. |
| Vector Search | SQL Connect admite Vector Search para que los desarrolladores compilen aplicaciones potenciadas por IA. |
| SDKs de varias plataformas | Firebase SQL Connect ofrece SDKs multiplataforma para Kotlin Android, iOS, Flutter y la Web. |
| Autenticación basada en el usuario | SQL 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, y administración de consultas y mutaciones, directamente desde tu editor de código de Visual Studio Code con GraphQL. |
| Emulador | Firebase SQL Connect incluye un emulador que te permite probar tu app con una base de datos local sin tener que realizar la implementación 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 la Firebase console. Obtén más información en Usa AI assistance for SQL Connect para consultas y mutaciones. |
¿Cómo funciona?
El recurso de nivel superior para Firebase SQL Connect es un servicio, que representa una API de GraphQL administrada que los desarrolladores pueden definir y 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 una 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 de "pasajero" y una app de "conductor" para tu empresa de viajes compartidos).
Tu esquema de SQL Connect se asigna de forma explícita a un esquema de base de datos de PostgreSQL subyacente específico. SQL 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, SQL 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. Las consultas y mutaciones SQL Connect no se envían mediante código cliente y no se ejecutan en el servidor. En cambio, cuando se implementan, estas SQL Connect operaciones 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 SQL Connect VS Code, puedes ejecutar operaciones ad hoc con las credenciales de Google IAM adecuadas para operaciones administrativas.
Para el código cliente, cada plataforma compatible tiene un SDK principal que controla la conexión al backend, la emisión de solicitudes y el procesamiento de respuestas. Estos SDKs no reconocen el esquema y deben proporcionarse con nombres de operación 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 con seguridad de tipos específicos de la aplicación. Estos SDKs "ajustará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 con tipos de vectores, comenzando en un entorno local con herramientas | |
| Crea un prototipo de tus operaciones | Compila operaciones de consultas y mutaciones predefinidas para apps cliente basadas en consultas y mutaciones generadas automáticamente | |
| Genera SDKs con seguridad de tipos | Genera y prueba SDKs con seguridad de tipos desde tu esquema y tus operaciones, luego, implementa el código del cliente | |
| Implementa el esquema y las operaciones | Implementa el esquema y las operaciones para tu Firebase SQL Connect servicio | |
| Implementa clientes | Implementa tu código cliente |
Próximos pasos
- Prueba SQL Connect ahora mismo: explora un repositorio de apps de inicio rápido y compila una app de SQL Connect con todas las funciones siguiendo nuestro codelab para la Web, codelab para iOS o codelab para Android.
- Si quieres ver el flujo de desarrollo de Firebase SQL Connect en acción, lee la guía de introducción.
- Obtén información sobre los SQL Connect precios y la facturación.