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