Firebase SQL Connect

Первое решение Firebase для реляционных баз данных, предназначенное для разработчиков, желающих создавать безопасные и масштабируемые приложения с помощью Cloud SQL для PostgreSQL и типобезопасных мобильных и веб-SDK. Узнайте больше .

Firebase SQL Connect — это сервис реляционных баз данных для мобильных и веб-приложений, позволяющий создавать и масштабировать приложения, используя полностью управляемую базу данных PostgreSQL на базе Cloud SQL. Он обеспечивает безопасное управление схемой, запросами и мутациями с помощью технологии GraphQL, которая хорошо интегрируется с Firebase Authentication . Вы можете быстро интегрировать этот продукт в свои мобильные и веб-приложения с помощью SDK, поддерживающего Kotlin, Android, iOS, Flutter и веб-приложения.

SQL Connect позволяет объявить модель данных вашего приложения и точные запросы, необходимые для его работы. Используя вашу модель данных, мы автоматически создаем схему базы данных PostgreSQL, соответствующую вашей модели данных, защищенные серверные конечные точки для взаимодействия с базой данных и типобезопасные SDK для вашего клиентского приложения, взаимодействующие с серверными конечными точками. Это как «самоуправляемый сервер приложений», созданный специально для вашего приложения.

Ключевые возможности

Поддержка Cloud SQL для PostgreSQL Воспользуйтесь полностью управляемым сервисом баз данных, который поможет вам настроить, поддерживать, управлять и администрировать ваши реляционные базы данных PostgreSQL в Google Cloud.
Векторный поиск SQL Connect поддерживает векторный поиск, позволяя разработчикам создавать приложения на основе искусственного интеллекта.
SDK для нескольких платформ Firebase SQL Connect предлагает многоплатформенные SDK для Kotlin, Android, iOS, Flutter и веб-приложений.
Аутентификация на основе пользователя SQL Connect поддерживает аутентификацию конечных пользователей, гарантируя, что доступ к данным будет предоставлен только авторизованным пользователям.
Расширение для Visual Studio Code Предлагает удобную разработку схем, а также управление запросами и мутациями непосредственно из редактора Visual Studio Code с использованием GraphQL.
Эмулятор Firebase SQL Connect включает в себя эмулятор, который позволяет тестировать приложение с локальной базой данных без необходимости развертывания в рабочей среде.
Искусственный интеллект Gemini в Firebase помогает пользователям. Используйте Gemini в Firebase для генерации запросов и мутаций по запросу с помощью естественного языка и тестируйте их непосредственно в консоли Firebase . Подробнее см. в разделе «Использование AI assistance for SQL Connect при выполнении запросов и мутаций» .

Как это работает?

Ресурсом верхнего уровня для Firebase SQL Connect является сервис , представляющий собой управляемый GraphQL API, который может быть определен разработчиками и вызван конечными пользователями. Ваша схема — это модель данных приложения для сервиса, представленная в основном в виде набора исходных файлов GraphQL, а также специфической конфигурации для подключенных источников данных (таких как экземпляры Cloud SQL). Для каждого сервиса может быть только одна схема. Наконец, ваши коннекторы — это наборы запросов и мутаций, которые были определены для работы со схемой сервиса. Для каждого сервиса может быть много коннекторов (например, если у вас есть приложение для «пассажиров» и приложение для «водителей» для вашей компании по совместному использованию автомобилей).

Схема SQL Connect явно сопоставляется с конкретной базовой схемой базы данных PostgreSQL. SQL Connect включает инструменты для автоматической генерации SQL DDL, необходимых для выполнения миграции схем на основе изменений в схеме приложения. В зависимости от схемы вашего приложения SQL Connect автоматически генерирует дополнительную схему GraphQL для запросов и манипулирования моделью данных.

После определения схемы приложения вы можете писать предопределенные запросы и мутации, которые выполняются для чтения и записи данных в приложении. Запросы и мутации SQL Connect не отправляются клиентским кодом и не выполняются на сервере. Вместо этого, при развертывании, эти операции SQL Connect хранятся на сервере, как в Cloud Functions. Это упрощает управление кодом и разработку клиентского кода. В привилегированных средах, таких как консоль Firebase и с использованием нашего расширения SQL Connect для VS Code, вы можете выполнять произвольные операции с соответствующими учетными данными Google IAM для административных операций.

Для клиентского кода каждая поддерживаемая платформа имеет базовый SDK , который обрабатывает подключение к бэкэнду, отправку запросов и обработку ответов. Эти SDK не учитывают схему данных и должны предоставляться с именами операций и переменными в виде неструктурированных данных. Каждая поддерживаемая платформа также имеет сгенерированный SDK . По мере определения вашей модели данных и операций, инструменты на вашем компьютере автоматически сгенерируют строго типизированные SDK, специфичные для приложения. Эти SDK будут «обертывать» базовые SDK для обеспечения типобезопасности, эргономики и других функций, таких как проверка данных и многое другое в будущем.

Путь реализации

Создайте прототип вашей схемы. Создайте прототип схемы вашей базы данных, включая проекты с использованием векторных типов, начиная с локальной среды с помощью соответствующих инструментов.
Создайте прототип своих операций. Создавайте предопределенные операции запросов и мутаций для клиентских приложений на основе автоматически генерируемых запросов и мутаций.
Создавайте типобезопасные SDK. Сгенерируйте и протестируйте типобезопасные SDK на основе вашей схемы и операций, а затем реализуйте клиентский код.
Разверните схему и операции. Разверните схему и операции для вашей службы Firebase SQL Connect
Развертывание клиентов Разверните клиентский код

Следующие шаги