Firebase Data Connect
اولین راه حل پایگاه داده رابطه ای 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 in the Firebase console برای جستجوها و جهشها بیشتر بیاموزید. |
چگونه کار می کند؟
منبع سطح بالا برای 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 خود اجرا کنید | |
مشتریان را مستقر کنید | کد مشتری خود را مستقر کنید |
مراحل بعدی
- همین حالا Data Connect امتحان کنید: یک مخزن برنامه شروع سریع پیدا کنید و یک برنامه Data Connect با ویژگی های کامل را با کد ما برای وب بسازید. Codelabs برای اندروید و iOS به زودی عرضه می شود.
- اگر میخواهید جریان توسعه Firebase Data Connect را در عمل ببینید، راهنمای شروع را مطالعه کنید.
- درباره قیمتگذاری و صورتحساب Data Connect بیاموزید.