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 сохраняются на сервере, как и облачные функции. Это упрощает управление кодом и разработку клиентского кода. В привилегированных средах, таких как консоль Firebase и расширение SQL Connect для VS Code, вы можете выполнять специальные операции с соответствующими учетными данными Google IAM для административных операций.

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

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

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

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