Firebase Extensions
Firebase Extensions לעזור לכם להטמיע פונקציונליות באפליקציה במהירות באמצעות פתרונות מוכנים מראש.
אחרי ההתקנה, Firebase Extension מבצעת משימה ספציפית או קבוצת משימות בתגובה לבקשות HTTPS, לאירועי Cloud Scheduler או לאירועים שמפעילים מוצרים אחרים של Firebase, כמו Cloud Firestore או Firebase Cloud Messaging.
אפשרויות מעניינות ב-Extensions Hub איך מתקינים תוסף איך יוצרים תוסף משלכם
יכולות מרכזיות
| קיצור הזמן שמושקע בפיתוח, בתחזוקה ובצמיחה | תוסף הוא פתרון ארוז, אז כל מה שצריך לעשות הוא להתקין ולהגדיר אותו. כשמשתמשים בתוספים, לא צריך להשקיע זמן במחקר, בכתיבה ובניפוי באגים של הקוד שמטמיע פונקציונליות או הופך משימה לאוטומטית באפליקציה או בפרויקט. אפשר לעיין בExtensions Hub כדי למצוא פתרונות לאפליקציה או לפרויקט שלכם. |
| אפשר להגדיר ולהשתמש שוב | כל מופע מותקן של תוסף הוא ייחודי. מציינים ערכי הגדרה לתוסף שהם ייחודיים לאפליקציה, לפרויקט או לתרחיש לדוגמה. בהתאם לפעולה של התוסף, הערכים האלה יכולים להיות כמעט כל דבר: נתיב של Cloud Firestore, מידות של תמונה או כתובת URL של GitHub. אפשר להשתמש באותו תוסף בפרויקטים שונים. אתם יכולים אפילו להתקין כמה מופעים של אותו תוסף בפרויקט אחד. לכל מופע מותקן יכולה להיות הגדרה מותאמת אישית משלו. |
| שילוב של פלטפורמת Firebase | תוספים יכולים להשלים את החלק החסר בארכיטקטורה הקיימת שלכם. תוספים יכולים להגיב לאירועים שנוצרים על ידי מוצרי Firebase שבהם אתם כבר משתמשים באפליקציה. שינוי במוצר Firebase אחד יכול להפעיל תוסף לביצוע המשימה שלו, אפילו משימה שמשתמשת במוצר אחר. לדוגמה, כתיבה ספציפית של Realtime Database יכולה להפעיל שליחה של התראה חדשה של Firebase Cloud Messaging. תוסף יכול גם לשלב את פרויקט Firebase עם מוצרים אחרים של Google Cloud Platform (כמו BigQuery ו-Google Translate) או אפילו עם שירותים של צד שלישי (כמו Mailchimp ו-Bit.ly). האירועים שמפעילים את התוספים לא מוגבלים לאירועים של Firebase. אפשר אפילו להפעיל תוסף ישירות באמצעות בקשת HTTPS או במרווח זמן מתוזמן. |
| אבטחה וגישה מוגבלת | הלוגיקה של האפליקציה לתוספים פועלת בשרת העורפי באמצעות Google Cloud Functions, כך שהקוד מבודד לחלוטין מהלקוח. בנוסף, התוספים עצמם מבודדים משאר הפרויקט, כי לתוסף מותקן מוענקת גישה מוגבלת רק למשאבים ולנתונים שמפורטים בבירור לפני ההתקנה. |
| תחזוקה אפסית | מתקינים ומגדירים תוסף לפרויקט ב-Firebase. לאחר מכן, הבק-אנד מבצע התאמה אוטומטית לעומס של משאבי המחשוב בהתאם לצרכים של התוסף. אתם לא צריכים לדאוג לגבי פרטי כניסה, הגדרת שרתים, הקצאת שרתים חדשים או הוצאה משימוש של שרתים ישנים. |
איך זה עובד?
בבסיס שלה, Firebase Extension היא קוד שמבצע משימה בכל פעם שאירוע שהוגדר באופן ספציפי מתרחש באפליקציה או בפרויקט.
הלוגיקה של התוסף נכתבת באמצעות Cloud Functions for Firebase. הפונקציות בתוסף מגדירות את ספקי האירועים ואת התנאים שמפעילים את הביצוע (לדוגמה, אירוע Cloud Firestore כתיבה, בקשת HTTPS או אירוע Cloud Scheduler).
למרות שתוספים משתמשים בפונקציות, תכונה חשובה שמבדילה בין
תוספים לפונקציות היא שתוסף מסתמך על extension.yaml
קובץ מפרט, שמוגדרים בו באופן מפורש:
- שירותי Google (ממשקי API) שבהם התוסף ישתמש
- תפקידי הגישה שהתוסף צריך כדי לפעול
- המשאבים הספציפיים לתוסף שנדרשים כדי שהתוסף יפעל
- הפרמטרים שניתנים להגדרה בתוסף
אפשר להתקין תוסף בפרויקט כמה פעמים, כך שלכל מופע מותקן תהיה הגדרה שונה.
כשמתקינים מופע של תוסף, Firebase מבצע את הפעולות הבאות:
- מבקשת מכם לציין את ערכי ההגדרות (הפרמטרים) הנדרשים לשימוש במופע הזה של התוסף.
- הפעלת ממשקי ה-API שרשומים בקובץ
extension.yamlבפרויקט. - יצירת חשבון שירות חדש לשימוש במופע הזה של התוסף, והקצאת תפקידי הגישה שברשימה. מופע התוסף מריץ את הקוד שלו באמצעות הגישה שניתנה לחשבון השירות הזה.
- הפונקציה מספקת את המשאבים שמופיעים ברשימה למופע של התוסף (למשל, פונקציה).
שימו לב שלכל מופע מותקן של תוסף יש חשבון שירות משלו ומשאבים שהוקצו לו בנפרד.
בנוסף לקובץ extension.yaml, ספריית התוסף כוללת גם קובצי הדרכה, כמו README, שמכילים מידע שיעזור לכם להשלים משימות הגדרה נוספות או להשתמש בתוסף באופן כללי.
אחרי ההתקנה, אפשר להגדיר מחדש תוסף (לציין ערכי פרמטרים חדשים) וגם לעדכן תוסף לגרסה חדשה יותר. אתם יכולים גם להסיר תוסף מהפרויקט בכל שלב.
אפשר להתקין תוספים, לראות אותם ולנהל אותם גם באמצעות Firebase CLI וגם באמצעות Firebase המסוף.
שיטת הטמעה
| חיפוש תוסף | אפשר לעיין בתוספים שזמינים ב-Extensions Hub. |
|
| בדיקה, התקנה והגדרה של תוסף | כשמוצאים תוסף שמתאים לצורך באפליקציה או בפרויקט, אפשר להעריך את התוסף באמצעות האמולטור של Extensions, ואז להתקין את התוסף דרך מסוף Firebase או ה-CLI של Firebase. מגדירים את התוסף כך שיתאים לאפליקציה או לפרויקט. |
|
| ניהול התוסף | אפשר לראות ולנהל את התוסף המותקן באמצעות מסוף Firebase או CLI של Firebase. |
השלבים הבאים
אפשר לעיין בExtensions Hub.
מתקינים תוסף בפרויקט באמצעות מסוף Firebase או ה-CLI של Firebase.