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 – это сервис, который представляет собой управляемый GraphQL API, определяемый разработчиками и вызываемый конечными пользователями. Схема – это модель данных приложения для сервиса, представленная в основном в виде набора исходных файлов 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 о ценах и оплате…