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 Предлагает простую разработку схемы, а также управление запросами и мутациями непосредственно из редактора кода Visual Studio с помощью GraphQL.
Эмулятор Firebase Data Connect включает в себя эмулятор, который позволяет тестировать ваше приложение с локальной базой данных без необходимости развертывания в рабочей среде.
Помощь ИИ от Gemini в Firebase Используйте Gemini в Firebase чтобы генерировать запросы и мутации по требованию, используя естественный язык, и тестировать их непосредственно в консоли Firebase . Подробную информацию можно найти в разделе «Использование AI assistance for Data Connect in the Firebase console для запросов и мутаций .

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

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

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

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

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

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

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

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