Firebase SQL Connect
اولین راهکار پایگاه داده رابطهای فایربیس برای توسعهدهندگانی که میخواهند برنامههای امن و مقیاسپذیر با 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 اندروید، iOS، Flutter و وب ارائه میدهد. |
| احراز هویت مبتنی بر کاربر | SQL Connect از احراز هویت کاربر نهایی پشتیبانی میکند و تضمین میکند که فقط کاربران مجاز میتوانند به دادهها دسترسی داشته باشند. |
| افزونهی ویژوال استودیو کد | توسعه آسان طرحواره و مدیریت پرس و جو و جهش را مستقیماً از ویرایشگر ویژوال استودیو کد شما با استفاده از GraphQL ارائه میدهد. |
| شبیهساز | Firebase SQL Connect شامل یک شبیهساز است که به شما امکان میدهد برنامه خود را با یک پایگاه داده محلی و بدون نیاز به استقرار در محیط عملیاتی، آزمایش کنید. |
| کمک هوش مصنوعی از Gemini در Firebase | از Gemini در Firebase برای تولید کوئریها و جهشهای درخواستی با استفاده از زبان طبیعی استفاده کنید و آنها را مستقیماً در کنسول Firebase آزمایش کنید. برای کسب اطلاعات بیشتر به Use AI assistance for SQL Connect برای کوئریها و جهشها مراجعه کنید. |
چگونه کار میکند؟
منبع سطح بالا برای Firebase SQL Connect یک سرویس است که نشاندهنده یک API مدیریتشده GraphQL است که میتواند توسط توسعهدهندگان تعریف و توسط کاربران نهایی فراخوانی شود. طرحواره شما مدل داده برنامه برای یک سرویس است که در درجه اول به عنوان مجموعهای از فایلهای منبع 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 اصلی است که اتصال به backend، صدور درخواستها و پردازش پاسخها را مدیریت میکند. این SDKها از طرحواره آگاه نیستند و باید نام عملیات و متغیرها را به عنوان دادههای بدون ساختار ارائه دهند. هر پلتفرم پشتیبانیشده همچنین دارای یک SDK تولید شده است. همانطور که مدل داده و عملیات خود را تعریف میکنید، ابزارهای روی دستگاه شما به طور خودکار SDKهای با نوع قوی مخصوص برنامه را تولید میکنند. این SDKها SDKهای اصلی را برای ایمنی نوع، ارگونومی و سایر ویژگیها مانند اعتبارسنجی دادهها و موارد دیگر در آینده "پوشش" میدهند.
مسیر پیادهسازی
| طرحواره خود را نمونه اولیه کنید | طرح اولیه پایگاه داده خود، از جمله طرحهایی با استفاده از انواع برداری، را در یک محیط محلی با ابزار مربوطه ایجاد کنید. | |
| نمونه اولیه عملیات خود را تهیه کنید | ساخت عملیات پرسوجو و جهش از پیش تعریفشده برای برنامههای کلاینت بر اساس پرسوجوها و جهشهای ایجاد شده به صورت خودکار | |
| تولید SDK های ایمن از نوع | SDK های ایمن از نوع را از طرحواره و عملیات خود تولید و آزمایش کنید، سپس کد سمت کلاینت را پیاده سازی کنید | |
| استقرار طرحواره و عملیات | طرحواره و عملیات را برای سرویس Firebase SQL Connect خود مستقر کنید | |
| استقرار کلاینتها | کد کلاینت خود را مستقر کنید |
مراحل بعدی
- همین حالا SQL Connect امتحان کنید: یک مخزن برنامه با شروع سریع را کاوش کنید و با دنبال کردن codelab برای وب ، codelab برای iOS یا codelab برای اندروید ، یک برنامه SQL Connect با امکانات کامل بسازید.
- اگر مایلید روند توسعه Firebase SQL Connect را در عمل ببینید، راهنمای شروع به کار را مطالعه کنید.
- درباره قیمتگذاری و صدور صورتحساب SQL Connect اطلاعات کسب کنید.