Firebase Data Connect

הפתרון הראשון של Firebase למסדי נתונים רלציוניים למפתחים שרוצים ליצור אפליקציות מאובטחות וניתן להתאמה עם Cloud SQL ל-PostgreSQL ועם ערכות SDK לנייד ולאינטרנט ללא בעיות שקשורות לסוגים. מידע נוסף

Firebase Data Connect הוא שירות של מסד נתונים רלציוני לאפליקציות לנייד ולאפליקציות אינטרנט, שמאפשר ליצור ולהרחיב באמצעות מסד נתונים מנוהל של PostgreSQL שמבוסס על Cloud SQL. הוא מספק ניהול מאובטח של סכימה, שאילתות ומוטציות באמצעות טכנולוגיית GraphQL שמשתלבת היטב עם Firebase Authentication. אפשר לשלב את המוצר הזה במהירות באפליקציות לנייד ולאינטרנט באמצעות תמיכה ב-SDK ב-Kotlin ל-Android, ל-iOS, ל-Flutter ולאינטרנט.

Data Connect מאפשר להצהיר על מודל הנתונים של האפליקציה ועל השאילתות המדויקות הנדרשות לאפליקציה. על סמך מודל הנתונים שלכם, אנחנו יוצרים באופן אוטומטי סכימה של מסד נתונים ב-PostgreSQL שתתאים למודל הנתונים, נקודות קצה מאובטחות לשרתים שמתקשרות עם מסד הנתונים וערכות SDK ללא בעיות בטיחות סוג (type-safe) לאפליקציית הלקוח שמתקשרות עם נקודות הקצה של השרת. זהו מעין 'שרת אפליקציות נהיגה עצמית' בהתאמה אישית לאפליקציה הספציפית שלכם.

יכולות מפתחות

מגובה על ידי Cloud SQL ל-PostgreSQL שירות מנוהל של מסד נתונים שיעזור לכם להגדיר, לתחזק ולנהל את מסדי הנתונים הרלציוניים של PostgreSQL ב-Google Cloud.
חיפוש וקטור Data Connect תומך בחיפוש וקטורים כדי למפתחים לבנות אפליקציות מבוססות-AI.
ערכות SDK לכמה פלטפורמות Firebase Data Connect מציעה ערכות SDK למספר פלטפורמות, ל-Kotlin, ל-Android, ל-iOS, ל-Flutter ולאינטרנט.
אימות מבוסס-משתמשים Data Connect תומך באימות של משתמשי קצה, כדי לוודא שרק משתמשים מורשים יכולים לגשת לנתונים.
תוסף ל-Visual Studio Code פיתוח סכמות קל וניהול שאילתות ומוטציות ישירות בעורך Visual Studio Code באמצעות GraphQL.
אמולטור Firebase Data Connect כולל אמולטור שמאפשר לבדוק את האפליקציה עם מסד נתונים מקומי בלי צורך לפרוס אותה בסביבת הייצור.
עזרה מבוססת-AI מ-Gemini ב-Firebase אתם יכולים להשתמש ב-Gemini ב-Firebase כדי ליצור שאילתות ומוטציות על פי דרישה באמצעות שפה טבעית ולבדוק אותן ישירות במסוף Firebase. מידע נוסף זמין במאמר שימוש ב-AI assistance for Data Connect in the Firebase console לשאילתות ולמוטציות.

איך זה עובד?

המשאב ברמה העליונה של Firebase Data Connect הוא שירות, שמייצג ממשק GraphQL API מנוהל שאפשר להגדיר על ידי מפתחים ולקרוא אליו על ידי משתמשי קצה. הסכימה היא מודל נתוני האפליקציה של שירות, שמיוצג בעיקר כקולקציה של קובצי מקור של GraphQL, וגם כהגדרה ספציפית למקורות הנתונים המצורפים (כמו מכונות של Cloud SQL). אפשר ליצור רק סכימת נתונים אחת לכל שירות. לבסוף, המחברים הם אוספים של שאילתות ומוטציות שהוגדרו לפעול לפי הסכימה של שירות. יכולים להיות מספר מחברים לכל שירות (לדוגמה, אם יש לכם אפליקציה ל'נוסעים' ואפליקציה ל'נהגים' לחברת שיתוף הנסיעות שלכם).

הסכימה של Data Connect ממופה באופן מפורש להסכימה ספציפית של מסד נתונים ב-PostgreSQL. Data Connect כולל כלים ליצירה אוטומטית של DDL ב-SQL שנדרש לביצוע העברות של סכימות על סמך שינויים בסכימת האפליקציה. על סמך הסכימה של האפליקציה, Data Connect יוצר באופן אוטומטי סכימה נוספת של GraphQL כדי לשלוח שאילתות למודל הנתונים ולבצע בו שינויים.

אחרי שמגדירים את הסכימה של האפליקציה, אפשר לכתוב שאילתות ומוטציות מוגדרות מראש שיופעלו כדי לקרוא ולכתוב נתונים באפליקציה. שאילתות ומוטציות של Data Connect לא נשלחות על ידי קוד הלקוח ומבוצעות בשרת. במקום זאת, כשמבצעים פריסה, הפעולות של Data Connect נשמרות בשרת, כמו ב-Cloud Functions. כך קל יותר לנהל את הקוד ולפתח את קוד הלקוח. בסביבות עם הרשאות, כמו מסוף Firebase ותוספי Data Connect ל-VS Code, אפשר לבצע פעולות חד-פעמיות באמצעות פרטי הכניסה המתאימים ל-IAM של Google לצורך פעולות ניהול.

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

נתיב ההטמעה

יצירת אב טיפוס של הסכימה יצירת אב טיפוס של הסכימה של מסד הנתונים, כולל עיצובים באמצעות סוגי וקטורים, החל מסביבה מקומית עם כלים
יצירת אב טיפוס לפעולות פיתוח פעולות שאילתות ומוטציות מוגדרות מראש לאפליקציות לקוח על סמך שאילתות ומוטציות שנוצרו באופן אוטומטי
יצירת ערכות SDK ללא בעיות בטיחות טיפוסיות יצירת ערכות SDK ללא בעיות סוג (type-safe) מבני השרטוט והפעולות, בדיקה שלהן והטמעת קוד בצד הלקוח
פריסה של סכימה ופעולות פריסת הסכימה והפעולות של השירות Firebase Data Connect
פריסה של לקוחות פריסת קוד הלקוח

השלבים הבאים