Firebase Data Connect

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

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

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

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

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

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

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

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

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

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

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

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

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