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 | |
Развертывание клиентов | Разверните свой клиентский код |
Следующие шаги
- Попробуйте Data Connect прямо сейчас: изучите репозиторий приложений для быстрого старта и создайте полнофункциональное приложение Data Connect , следуя нашим практическим занятиям для веб- сайтов, для iOS или для Android .
- Если вы хотите увидеть процесс разработки Firebase Data Connect в действии, прочитайте руководство по началу работы .
- Узнайте больше о ценах и оплате Data Connect .