Firebase SQL Connect
Первое реляционное решение для баз данных от Firebase, предназначенное для разработчиков, которые хотят создавать безопасные и масштабируемые приложения с Cloud SQL для PostgreSQL и безопасными мобильными и веб-SDK. Подробнее…
Firebase SQL Connect – это сервис реляционных баз данных для мобильных и веб-приложений, который позволяет создавать и масштабировать полностью управляемые базы данных PostgreSQL на основе Cloud SQL. Он обеспечивает безопасное управление схемами, запросами и мутациями с помощью технологии GraphQL, которая хорошо интегрируется с Firebase Authentication. Вы можете быстро интегрировать этот продукт в свои мобильные и веб-приложения с помощью SDK, поддерживаемого в Kotlin Android, iOS, Flutter и веб-приложениях.
SQL Connect позволяет объявить модель данных приложения и точные запросы, необходимые приложению. На основе вашей модели данных мы автоматически создаем схему базы данных PostgreSQL, подходящую для вашей модели данных, защищенные конечные точки сервера, которые взаимодействуют с базой данных, и безопасные SDK для вашего клиентского приложения, которые взаимодействуют с конечными точками сервера. Это как "самоуправляемый сервер приложений", созданный специально для вашего приложения.
Основные функции
| На основе Cloud SQL для PostgreSQL | Пользуйтесь полностью управляемым сервисом баз данных, который помогает настраивать, поддерживать, администрировать и контролировать реляционные базы данных PostgreSQL в Google Cloud. |
| Поиск векторов | SQL Connect поддерживает векторный поиск, который позволяет разработчикам создавать приложения на основе ИИ. |
| SDK для разных платформ | Firebase SQL Connect предлагает многоплатформенные SDK для Kotlin Android, iOS, Flutter и веб-приложений. |
| Аутентификация на основе учетных данных пользователя | SQL Connect поддерживает аутентификацию конечных пользователей, поэтому доступ к данным имеют только авторизованные пользователи. |
| Расширение Visual Studio Code | Удобная разработка схем, а также управление запросами и мутациями непосредственно в редакторе Visual Studio Code с помощью GraphQL. |
| Эмулятор | Firebase SQL Connect включает эмулятор, который позволяет тестировать приложение с локальной базой данных без необходимости развертывания в рабочей среде. |
| Помощь от ИИ Gemini в Firebase | Используйте Gemini в Firebase, чтобы создавать запросы и мутации по требованию на естественном языке и тестировать их прямо в консоли Firebase. Подробнее об использовании AI assistance for SQL Connect для запросов и мутаций… |
Принципы работы
Ресурсом верхнего уровня для Firebase SQL Connect является сервис, который представляет собой управляемый API GraphQL, определяемый разработчиками и вызываемый конечными пользователями. Схема – это модель данных приложения для сервиса, представленная в основном в виде набора исходных файлов GraphQL, а также определенной конфигурации для подключенных источников данных (например, экземпляров Cloud SQL). Для каждого сервиса может быть только одна схема. Наконец, коннекторы – это наборы запросов и мутаций, которые были определены для работы со схемой сервиса. У одного сервиса может быть много коннекторов (например, если у вашей компании, предоставляющей услуги совместных поездок, есть приложения для пассажиров и водителей).
Схема SQL Connect явно сопоставляется с определенной базовой схемой базы данных PostgreSQL. SQL Connect включает инструменты для автоматического создания SQL DDL, необходимого для выполнения переноса схемы на основе изменений в схеме приложения. На основе схемы приложения SQL Connectавтоматически создает дополнительную схему GraphQL для запросов и управления моделью данных.
После того как схема приложения определена, вы можете написать предопределенные запросы и мутации, которые будут выполняться для чтения и записи данных в приложении. Запросы SQL Connect и мутации не отправляются клиентским кодом и выполняются на сервере. Вместо этого при развертывании операции SQL Connect сохраняются на сервере, как и облачные функции. Это упрощает управление кодом и разработку клиентского кода. В привилегированных средах, таких как консоль Firebase и расширение SQL Connect для VS Code, вы можете выполнять специальные операции с соответствующими учетными данными Google IAM для административных операций.
Для клиентского кода у каждой поддерживаемой платформы есть основной SDK, который отвечает за подключение к серверной части, отправку запросов и обработку ответов. Эти пакеты SDK не поддерживают схемы, поэтому имена операций и переменные нужно передавать в них как неструктурированные данные. Для каждой поддерживаемой платформы также есть сгенерированный SDK. Когда вы зададите модель данных и операции, инструменты на вашем компьютере автоматически создадут строго типизированные SDK, предназначенные для вашего приложения. Эти SDK будут "обертывать" основные SDK для обеспечения безопасности типов, удобства использования и других функций, таких как проверка данных.
Путь реализации
| Создайте прототип схемы | Создайте прототип схемы базы данных, в том числе с использованием векторных типов, в локальной среде с помощью инструментов. | |
| Прототипирование операций | Создание предопределенных операций запросов и мутаций для клиентских приложений на основе автоматически сгенерированных запросов и мутаций | |
| Создание SDK с безопасностью типов | Создавайте и тестируйте типобезопасные SDK на основе схемы и операций, а затем реализуйте клиентский код. | |
| Развертывание схемы и операций | Как развернуть схему и операции для сервиса Firebase SQL Connect | |
| Как развернуть клиентов | Как развернуть код клиента |
Дальнейшие действия
- Попробуйте SQL Connect прямо сейчас: изучите репозиторий приложения для быстрого запуска и создайте полнофункциональное приложение SQL Connect, следуя инструкциям из практической работы для веб-приложений, практической работы для iOS или практической работы для Android.
- Чтобы увидеть, как работает процесс разработки Firebase SQL Connect, ознакомьтесь с руководством по началу работы.
- Подробнее SQL Connect о ценах и оплате…