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 хранятся на сервере, как в Cloud Functions. Это упрощает управление кодом и разработку клиентского кода. В привилегированных средах, таких как консоль 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 .