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