Firebase SQL Connect
اولین راهکار پایگاه داده رابطهای Firebase برای توسعهدهندگانی که میخواهند برنامههای ایمن و مقیاسپذیر با Cloud SQL برای PostgreSQL و کیتهای توسعه نرمافزار وب و تلفن همراه نوع ایمن بسازند. بیشتر بدانید.
Firebase SQL Connect سرویس پایگاه داده رابطهای برای برنامههای تلفن همراه و وب است که به شما امکان میدهد بااستفاده از پایگاه داده PostgreSQL کاملاً مدیریتشده با پشتیبانی Cloud SQL بسازید و مقیاسبندی کنید. این سرویس بااستفاده از فناوری GraphQL که بهخوبی با Firebase Authentication ادغام میشود، مدیریت ایمن طرحواره، پُرسمان، و جهش را ارائه میدهد. با پشتیبانی «کیت توسعه نرمافزار» در Kotlin Android، iOS، Flutter، و وب میتوانید این محصول را بهسرعت در برنامههای تلفن همراه و وب ادغام کنید.
SQL Connect به شما امکان میدهد مدل داده برنامهتان و پُرسمانهای دقیقی را که برنامهتان نیاز دارد اعلام کنید. بااستفاده از مدل داده شما، بهطور خودکار طرحواره پایگاه داده PostgreSQL را ایجاد میکنیم تا با مدل داده شما مطابقت داشته باشد، نقطههای پایانی سرور ایمن که با پایگاه داده ارتباط برقرار میکند، و کیتهای توسعه نرمافزار نوع ایمن برای برنامه کارخواه شما که با نقطههای پایانی سرور ارتباط برقرار میکند. این سرویس مثل «کارساز برنامه خودکار» است که برای برنامه خاص شما سفارشیسازی شده است.
قابلیتهای کلیدی
| پشتیبانگیریشده توسط Cloud SQL برای PostgreSQL | به سرویس پایگاه داده کاملاً مدیریتشدهای تکیه کنید که به شما کمک میکند پایگاههای داده رابطهای PostgreSQL را در Google Cloud راهاندازی، نگهداری، مدیریت، و سرپرستی کنید. |
| جستجوی برداری | SQL Connect از جستجوی برداری برای توسعهدهندگان پشتیبانی میکند تا برنامههای هوش مصنوعی بسازند. |
| کیتهای توسعه نرمافزار چندپلاتفرمی | Firebase SQL Connect کیتهای توسعه نرمافزار چندپلاتفرمی برای 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 مدیریتشدهای را نشان میدهد که توسعهدهندگان میتوانند آن را تعریف کنند و کاربران نهایی میتوانند آن را فراخوانی کنند. طرحواره شما مدل داده برنامه برای یک سرویس است که بهطور عمده بهعنوان مجموعهای از فایلهای منبع GraphQL و همچنین پیکربندی خاص برای منابع داده پیوستشده (مثل نمونههای Cloud SQL) نشان داده میشود. برای هر سرویس فقط یک طرحواره میتواند وجود داشته باشد. درنهایت، اتصالدهندههای شما مجموعههایی از پُرسمانها و جهشهایی هستند که برای عملکرد دربرابر طرحواره سرویس تعریف شدهاند. برای هر سرویس میتوان چندین اتصالدهنده داشت (برای مثال، اگر برای شرکت همسفری خودتان برنامه «مسافر» و برنامه «راننده» داشته باشید).
طرحواره SQL Connect شما بهطور صریح به طرحواره پایگاه داده PostgreSQL زیرین خاصی نگاشت میشود. SQL Connect شامل ابزارهایی برای تولید خودکار SQL DDL موردنیاز برای انجام انتقال طرحواره براساس تغییرات در طرحواره برنامه است. براساس طرحواره برنامهتان، SQL Connect بهطور خودکار طرحواره GraphQL اضافی برای پُرسمان و دستکاری مدل داده تولید میکند.
پساز تعریف طرحواره برنامه، میتوانید پُرسمانها و جهشهای ازپیش تعریفشدهای بنویسید که برای خواندن و نوشتن دادهها در برنامه اجرا میشوند. SQL Connect پُرسمان و جهش توسط کد کارخواه ارسال نمیشود و در سرور اجرا میشود. درعوض، وقتی این SQL Connect عملیاتها پیادهسازی میشوند، در سرور ذخیره میشوند، مثل «توابع ابری». این کار مدیریت کد و توسعه کد مشتری را ساده میکند. در محیطهای دارای امتیاز، مثل کنسول Firebase و بااستفاده از افزونه SQL Connect VS Code ما، میتوانید عملیاتهای موردی را با اطلاعات اعتباری Google IAM مناسب برای عملیاتهای سرپرستی اجرا کنید.
برای کد کارخواه، هر پلاتفرم پشتیبانیشده کیت توسعه نرمافزار اصلی دارد که اتصال به زیرینه، صدور درخواستها، و پردازش پاسخها را مدیریت میکند. این کیتهای توسعه نرمافزار با طرحواره آشنا نیستند و باید نامهای عملیات و متغیرها را بهعنوان دادههای بدون ساختار ارائه دهند. هر پلاتفرم پشتیبانیشده همچنین دارای کیت توسعه نرمافزار تولیدشده است. همزمان با تعریف مدل داده و عملیات، ابزارهای موجود در ماشین شما بهطور خودکار کیتهای توسعه نرمافزار با نوع قوی را که مختص برنامه است تولید میکنند. این کیتهای توسعه نرمافزار کیتهای توسعه نرمافزار اصلی را برای ایمنی نوع، ارگونومی، و ویژگیهای دیگر مثل اعتبارسنجی داده و موارد دیگر در آینده «میپوشانند».
مسیر پیادهسازی
| طرحوارهتان را نمونهسازی کنید | طرحواره پایگاه دادهتان را نمونهسازی کنید، ازجمله طراحی بااستفاده از انواع برداری، با شروع در محیط محلی با ابزار | |
| نمونه نخستین عملیات خود را بسازید | ساختن عملیات جهش و پُرسمان ازپیش تعریفشده برای برنامههای مشتری براساس پُرسمانها و جهشهای خودکار تولیدشده | |
| تولید کیتهای توسعه نرمافزار نوعامن | کیتهای توسعه نرمافزار نوعامن را از طرحواره و عملیاتتان تولید و آزمایش کنید، سپس کد سمت کارخواه را پیادهسازی کنید | |
| استقرار طرحواره و عملیات | طرحواره و عملیات را برای سرویس Firebase SQL Connect پیادهسازی کنید | |
| مستقر کردن مشتریان | کد کارخواه خود را پیاده کنید |
مراحل بعدی
- همین حالا SQL Connect را امتحان کنید: مخزن برنامه راهاندازی سریع را کاوش کنید و با دنبال کردن codelab برای وب، codelab برای iOS، یا codelab برای Android، برنامه SQL Connect با ویژگیهای کامل بسازید.
- اگر میخواهید جریان توسعه Firebase SQL Connect را در عمل ببینید، راهنمای شروع به کار را بخوانید.
- درباره SQL Connect قیمتگذاری و صورتحساب بیشتر بدانید.