Firebase SQL Connect

פתרון מסד הנתונים הרלציוני הראשון של Firebase למפתחים שרוצים ליצור אפליקציות מאובטחות וניתנות להרחבה באמצעות 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 תומך בחיפוש וקטורי, שמאפשר למפתחים ליצור אפליקציות מבוססות-AI.
ערכות SDK לכמה פלטפורמות ‫Firebase SQL Connect מציע ערכות SDK לכמה פלטפורמות: Kotlin Android, ‏iOS, ‏Flutter ואינטרנט.
אימות מבוסס-משתמשים ‫SQL Connect תומך באימות של משתמשי קצה, כדי להבטיח שרק למשתמשים מורשים תהיה גישה לנתונים.
תוסף ל-Visual Studio Code פיתוח סכימות וניהול שאילתות ומוטציות בקלות, ישירות מעורך קוד Visual Studio Code באמצעות GraphQL.
אמולטור ‫Firebase SQL Connect כולל אמולטור שמאפשר לבדוק את האפליקציה באמצעות מסד נתונים מקומי, בלי לפרוס אותה בסביבת הייצור.
עזרה מ-Gemini ב-Firebase, עוזר אישי מבוסס-AI אתם יכולים להשתמש ב-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 לפעולות אדמיניסטרטיביות.

בכל פלטפורמה נתמכת יש SDK מרכזי לקוד לקוח, שמטפל בחיבור לקצה העורפי, בהנפקת בקשות ובעיבוד תשובות. ערכות ה-SDK האלה לא מודעות לסכימה, וצריך לספק להן שמות של פעולות ומשתנים כנתונים לא מובְנים. לכל פלטפורמה נתמכת יש גם SDK שנוצר. כשמגדירים את מודל הנתונים והפעולות, כלי במחשב יוצר באופן אוטומטי ערכות SDK עם הקלדה חזקה שספציפיות לאפליקציה. ערכות ה-SDK האלה "יעטפו" את ערכות ה-SDK העיקריות כדי למנוע שגיאות הקלדה, לשפר את הארגונומיה ולספק תכונות נוספות כמו אימות נתונים ועוד בהמשך.

שיטת הטמעה

יצירת אב טיפוס של הסכימה יצירת אב טיפוס של סכימת מסד הנתונים, כולל עיצובים באמצעות סוגי וקטורים, החל מסביבה מקומית עם כלי עזר
יצירת אב טיפוס לפעולות שלכם יצירת פעולות מוגדרות מראש של שאילתות ומוטציות לאפליקציות לקוח על סמך שאילתות ומוטציות שנוצרו באופן אוטומטי
יצירה של ערכות SDK בטוחות לסוגים יוצרים ובודקים ערכות SDK עם מניעת שגיאות הקלדה מהסכימה ומהפעולות, ואז מטמיעים קוד בצד הלקוח
פריסת סכימה ופעולות פריסת הסכימה והפעולות של שירות Firebase SQL Connect
פריסת לקוחות פריסת קוד הלקוח

השלבים הבאים