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 является сервис, который представляет собой управляемый API GraphQL, определяемый разработчиками и вызываемый конечными пользователями. Схема – это модель данных приложения для сервиса, представленная в основном в виде набора исходных файлов GraphQL, а также определенной конфигурации для подключенных источников данных (например, экземпляров Cloud SQL). Для каждого сервиса может быть только одна схема. Наконец, коннекторы – это наборы запросов и мутаций, которые были определены для работы со схемой сервиса. У одного сервиса может быть много коннекторов (например, если у вашей компании, предоставляющей услуги совместных поездок, есть приложения для пассажиров и водителей).

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

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

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

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

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

Дальнейшие действия