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 הוא שירות, שמייצג ממשק API מנוהל של GraphQL, שמפתחים יכולים להגדיר ולהפעיל עליו קריאה על ידי משתמשי הקצה. הסכימה היא מודל נתוני האפליקציה של שירות, שמיוצג בעיקר כקולקציה של קובצי מקור של GraphQL, וגם כהגדרה ספציפית למקורות הנתונים המצורפים (כמו מכונות של Cloud SQL). לכל שירות יכולה להיות רק סכימה אחת. לבסוף, המחברים הם אוספים של שאילתות ומוטציות שהוגדרו לפעול לפי הסכימה של שירות. יכולים להיות מספר מחברים לכל שירות (לדוגמה, אם יש לכם אפליקציה ל'נוסעים' ואפליקציה ל'נהגים' לחברת שיתוף הנסיעות שלכם).

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

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

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

נתיב ההטמעה

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

השלבים הבאים