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 מבוסס-AI ב-Firebase | אתם יכולים להשתמש ב-Gemini ב-Firebase כדי ליצור שאילתות ומוטציות על פי דרישה באמצעות שפה טבעית, ולבדוק אותן ישירות במסוף Firebase. מידע נוסף על שימוש ב-AI assistance for SQL Connect לשאילתות ולשינויים |
איך זה עובד?
משאב ברמה העליונה של Firebase SQL Connect הוא שירות, שמייצג ממשק API מנוהל של GraphQL שאפשר להגדיר אותו על ידי מפתחים ולקרוא לו על ידי משתמשי קצה. הסכימה היא מודל נתוני האפליקציה לשירות, שמיוצג בעיקר כאוסף של קובצי מקור של GraphQL, וגם כהגדרה ספציפית למקורות נתונים מצורפים (כמו מופעים של Cloud SQL). לכל שירות יכול להיות רק סכימה אחת. לבסוף, מחברים הם אוספים של שאילתות ומוטציות שהוגדרו לפעול מול סכימה של שירות. יכולים להיות הרבה מחברים לכל שירות (לדוגמה, אם יש לכם אפליקציית "נוסע" ואפליקציית "נהג" לחברת הנסיעות השיתופיות שלכם).
סכימת SQL Connect ממופה באופן מפורש לסכימת מסד נתונים ספציפית ב-PostgreSQL. SQL Connect כולל כלים ליצירה אוטומטית של SQL DDL שנדרש לביצוע מיגרציות של סכימות על סמך שינויים בסכימת האפליקציה. על סמך סכימת האפליקציה, המערכת יוצרת באופן אוטומטי סכימת GraphQL נוספת כדי לשלוח שאילתות למודל הנתונים ולשנות אותו.SQL Connect
אחרי שמגדירים את הסכימה של האפליקציה, אפשר לכתוב שאילתות ומוטציות מוגדרות מראש שמופעלות כדי לקרוא ולכתוב נתונים באפליקציה. שאילתות SQL Connect ומוטציות לא נשלחות על ידי קוד לקוח ומבוצעות בשרת. במקום זאת, כשפורסים את הפעולות האלה, הן נשמרות בשרת, כמו ב-Cloud Functions.SQL Connect כך קל יותר לנהל את הקוד ולפתח את קוד הלקוח. בסביבות עם הרשאות מיוחדות, כמו מסוף Firebase ובשימוש בתוסף SQL Connect VS Code, אפשר לבצע פעולות אד-הוק עם פרטי כניסה מתאימים של Google IAM לפעולות אדמיניסטרטיביות.
בכל פלטפורמה נתמכת יש SDK מרכזי לקוד לקוח, שמטפל בחיבור לקצה העורפי, בהנפקת בקשות ובעיבוד תשובות. ערכות ה-SDK האלה לא מודעות לסכימה, ולכן צריך לספק להן שמות של פעולות ומשתנים כנתונים לא מובנים. לכל פלטפורמה נתמכת יש גם SDK שנוצר. כשמגדירים את מודל הנתונים והפעולות, כלי במחשב יוצר באופן אוטומטי ערכות SDK עם הקלדה חזקה שספציפיות לאפליקציה. ערכות ה-SDK האלה יפעלו כ'עטיפה' לערכות ה-SDK העיקריות כדי לספק מניעת שגיאות הקלדה, ארגונומיה ותכונות נוספות כמו אימות נתונים ועוד.
נתיב ההטמעה
| יצירת אב טיפוס של הסכימה | יצירת אב טיפוס של סכימת מסד הנתונים, כולל עיצובים באמצעות סוגי וקטורים, התחלה בסביבה מקומית עם כלי | |
| יצירת אב טיפוס של הלוגיסטיקה | Build predefined query and mutation operations for client apps based on automatically-generated queries and mutations | |
| יצירת ערכות SDK עם בטיחות סוגים | יוצרים ובודקים ערכות SDK בטוחות לסוגים מהסכימה והפעולות שלכם, ואז מטמיעים קוד בצד הלקוח | |
| פריסת סכימה ופעולות | פריסת הסכימה והפעולות של שירות Firebase SQL Connect | |
| פריסת לקוחות | פריסת קוד הלקוח |
השלבים הבאים
- אתם יכולים לנסות את SQL Connect כבר עכשיו: אפשר לעיין במאגר של אפליקציית התחלה מהירה וליצור אפליקציית SQL Connect עם כל התכונות באמצעות ה-codelab לאתרים, ה-codelab ל-iOS או ה-codelab ל-Android.
- כדי לראות את תהליך הפיתוח של Firebase SQL Connect בפעולה, כדאי לקרוא את המדריך לתחילת השימוש.
- SQL Connect מידע על תמחור וחיוב