Подключение к данным Firebase

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

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

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

Цены

Firebase Data Connect состоит из двух оплачиваемых компонентов: самой службы Data Connect и экземпляра Cloud SQL для PostgreSQL, содержащего данные вашего проекта.

Если вы примете конфигурацию по умолчанию при предоставлении экземпляра Cloud SQL для PostgreSQL, вы получите право на трехмесячную бесплатную пробную версию.

  • Для каждого платежного аккаунта доступно 5 бесплатных пробных версий.
  • 1 бесплатный пробный экземпляр Cloud SQL для PostgreSQL на проект, хотя в рамках одного проекта можно иметь несколько платных экземпляров.
  • Услуга Data Connect не взимается до тех пор, пока продукт не станет общедоступной предварительной версией.
  • За конфигурацию по умолчанию вашего экземпляра Cloud SQL для PostgreSQL плата не взимается: 1 виртуальный ЦП, 10 ГБ хранилища, 628,74 МБ памяти.

В ходе бесплатного пробного периода вы можете добавить вычислительные ресурсы к своему экземпляру Cloud SQL, настроить частный IP-адрес для своего экземпляра и создать реплику чтения для своего экземпляра, после чего вам будет выставлен счет в соответствии с ценами Cloud SQL .

При использовании Data Connect с Vertex AI взимается стандартная плата за использование Vertex AI за встроенную генерацию.

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

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

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

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

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

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

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

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

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

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