با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Firebase Data Connect
plat_ios
plat_android
plat_web
plat_flutter
اولین راه حل پایگاه داده رابطه ای Firebase برای توسعه دهندگانی که می خواهند برنامه های ایمن و مقیاس پذیر با Cloud SQL برای PostgreSQL و کیت های توسعه نرم افزاری موبایل و وب با نوع ایمن ایجاد کنند. بیشتر بدانید .
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 از احراز هویت کاربر نهایی پشتیبانی می کند و اطمینان می دهد که فقط کاربران مجاز می توانند به داده ها دسترسی داشته باشند. |
پسوند کد ویژوال استودیو | توسعه آسان طرحواره و مدیریت پرس و جو و جهش را مستقیماً از ویرایشگر کد ویژوال استودیو با استفاده از GraphQL ارائه می دهد. |
شبیه ساز | Firebase Data Connect شامل یک شبیهساز است که به شما امکان میدهد برنامه خود را با یک پایگاه داده محلی بدون نیاز به استقرار در تولید آزمایش کنید. |
کمک هوش مصنوعی Gemini در Firebase | از Gemini در Firebase برای ایجاد پرس و جوها و جهش های درخواستی با استفاده از زبان طبیعی استفاده کنید و آنها را مستقیماً در کنسول Firebase آزمایش کنید. در استفاده AI assistance for Data Connect برای پرسشها و جهشها بیشتر بیاموزید. |
چگونه کار می کند؟
منبع سطح بالا برای Firebase Data Connect یک سرویس است که نشان دهنده یک GraphQL API مدیریت شده است که می تواند توسط توسعه دهندگان تعریف شده و توسط کاربران نهایی فراخوانی شود. طرح شما مدل داده برنامه برای یک سرویس است که عمدتاً به عنوان مجموعه ای از فایل های منبع GraphQL و همچنین پیکربندی خاصی برای منابع داده پیوست شده (مانند نمونه های Cloud SQL) نشان داده می شود. در هر سرویس فقط یک طرح وجود دارد. در نهایت، کانکتورهای شما مجموعهای از پرس و جوها و جهشهایی هستند که برای عملکرد در مقابل طرحواره یک سرویس تعریف شدهاند. میتواند در هر سرویس کانکتورهای زیادی وجود داشته باشد (مثلاً اگر یک برنامه "rider" و یک برنامه "driver" برای شرکت rideshare خود دارید).
طرحواره 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 خود اجرا کنید |
| مشتریان را مستقر کنید | کد مشتری خود را مستقر کنید |
مراحل بعدی
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-07-25 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-07-25 بهوقت ساعت هماهنگ جهانی."],[],[],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)."]]