Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Firebase Data Connect
plat_iosplat_androidplat_webplat_flutter
Первое решение 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 включает в себя эмулятор, который позволяет тестировать приложение с локальной базой данных без необходимости развертывания в рабочей среде.
Ресурс верхнего уровня для 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
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-25 UTC."],[],[],null,["Firebase Data Connect \nplat_ios plat_android plat_web plat_flutter \nFirebase's first relational database solution for\ndevelopers who want to create secure and scalable apps with Cloud SQL for\nPostgreSQL and type-safe mobile and web SDKs. [Learn more](https://firebase.google.com/products/data-connect).\n\nFirebase Data Connect is a relational database service for mobile and web\napps that lets you build and scale using a fully-managed PostgreSQL\ndatabase powered by Cloud SQL. It provides secure schema, query and\nmutation management using GraphQL technology that integrates well with\nFirebase Authentication. You can quickly integrate this product into your mobile and\nweb apps with SDK support in Kotlin Android, iOS, Flutter, and web.\n\nData Connect lets you declare your application's data model and the\nexact queries needed by your application. Using your data model we automatically\ncreate a PostgreSQL database schema to fit your data model, secure server\nendpoints that talk to the database, and type-safe SDKs for your client\napplication that talk to the server endpoints. It's like a \"self-driving app\nserver\" made-to-order for your specific application.\n\nKey capabilities\n\n|---------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Backed by Cloud SQL for PostgreSQL | Rely on a fully-managed database service that helps you set up, maintain, manage, and administer your PostgreSQL relational databases on Google Cloud. |\n| Vector search | Data Connect supports vector search for developers to build AI-powered applications. |\n| Multiple platform SDKs | Firebase Data Connect offers multi-platform SDKs, for Kotlin Android, iOS, Flutter, and web. |\n| User-based authentication | Data Connect supports end-user authentication, ensuring that only authorized users can access the data. |\n| Visual Studio Code extension | Offers easy schema development, and query and mutation management, directly from your Visual Studio Code editor using GraphQL. |\n| Emulator | Firebase Data Connect includes an emulator that lets you test your app with a local database without having to deploy to production. |\n| AI assistance from Gemini in Firebase | Use Gemini in Firebase to generate queries and mutations on-demand using natural language and test them directly in the Firebase console. Learn more at [Use AI assistance for Data Connect for queries and mutations](/docs/data-connect/ai-assistance). |\n\nHow does it work?\n\nThe top-level resource for Firebase Data Connect is a *service* , which\nrepresents a managed GraphQL API that can be defined by developers and called by\nend users. Your *schema* is the app data model for a service, represented\nprimarily as a collection of GraphQL source files, as well as specific\nconfiguration for attached datasources (such as Cloud SQL instances). There can\nbe only one schema per service. Finally, your *connectors* are collections of\nqueries and mutations that have been defined to operate against a service's\nschema. There can be many connectors per service (for instance if you have a\n\"rider\" app and a \"driver\" app for your rideshare company).\n\nYour Data Connect schema maps explicitly to a specific underlying\nPostgreSQL database schema. Data Connect includes tooling to\nautomatically generate the SQL DDL needed to perform schema migrations based on\nchanges to the app schema. Based on your app schema, Data Connect\nautomatically generates additional GraphQL schema to query and manipulate the\ndata model.\n\nOnce your app schema is defined, you can write predefined queries and mutations\nthat are executed to read and write data in the application.\nData Connect queries and mutations are not submitted by client code\nand executed on the server. Instead, when deployed, these Data Connect\noperations are stored on the server, like Cloud Functions. This simplifies code\nmanagement, and development of your client code. In privileged environments,\nlike the Firebase console and using our Data Connect VS Code extension,\nyou can execute ad hoc operations with appropriate Google IAM credentials for\nadministrative operations.\n\nFor client code, each supported platform has a *core SDK* that handles\nconnecting to the backend, issuing requests, and processing responses. These\nSDKs are not schema-aware and must be supplied with operation names and\nvariables as unstructured data. Each supported platform also has a\n*generated SDK*. As you define your data model and operations, tooling on your\nmachine will automatically generate strongly-typed SDKs specific to the\napplication. These SDKs will \"wrap\" the core SDKs for type safety, ergonomics,\nand other features such as data validation and more down the road.\n\nImplementation path\n\n|---|------------------------------|-----------------------------------------------------------------------------------------------------------------------|\n| | Prototype your schema | Prototype your database schema, including designs using vector types, starting in a local environment with tooling |\n| | Prototype your operations | Build predefined query and mutation operations for client apps based on automatically-generated queries and mutations |\n| | Generate type-safe SDKs | Generate and test type-safe SDKs from your schema and operations, then implement client-side code |\n| | Deploy schema and operations | Deploy the schema and operations for your Firebase Data Connect service |\n| | Deploy clients | Deploy your client code |\n\nNext steps\n\n- Try out Data Connect right now: explore a quickstart app repository and build a fully-featured Data Connect app by following our [codelab for web](/codelabs/firebase-dataconnect-web), [codelab for iOS](/codelabs/firebase-dataconnect-ios), or [codelab for Android](/codelabs/firebase-dataconnect-android).\n- If you'd like to see the Firebase Data Connect development flow in action, read through the [Get started guide](/docs/data-connect/quickstart).\n- Learn about Data Connect [pricing and billing](/docs/data-connect/pricing)."]]