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 מבצעת את הפעולות הבאות:

  1. תוצג בקשה לציין את ערכי ההגדרה (הפרמטר) הנדרשים לשימוש במופע הזה של התוסף.
  2. הפעלת ממשקי ה-API הרשומים מהקובץ extension.yaml עבור הפרויקט.
  3. יוצר חשבון שירות יהיה שבו משתמש המופע הזה של התוסף, ומקצה לו את הרשאות הגישה המפורטות תפקידים. מופע התוסף מריצים את הקוד באמצעות הגישה שהוענקה ל חשבון השירות הזה.
  4. מקצה את הרשימה משאבים מופע של תוסף (לדוגמה, פונקציה).

חשוב לזכור שלכל מופע מותקן של תוסף יש חשבון שירות משלו ומשאבים שמוקצים בנפרד.

בנוסף לקובץ extension.yaml, ספריית התוספים כוללת גם קבצים עם הוראות, כמו README, שמכילים מידע שיעזור לכם לבצע משימות נוספות של הגדרה או להשתמש בתוסף באופן כללי.

אחרי ההתקנה, אפשר להגדיר מחדש את התוסף (לציין ערכי פרמטרים חדשים) וגם לעדכן את התוסף לגרסה חדשה יותר. אתם יכולים גם להסיר תוסף מהפרויקט בכל שלב.

גם ה-CLI של Firebase וגם המסוף של Firebase מאפשרים להתקין, הצגה וניהול של תוספים.

נתיב הטמעה

חיפוש תוסף

אפשר לעיין בתוספים שזמינים ב-Extensions Hub.

הערכה, התקנה והגדרה של תוסף

כשאתם מוצאים תוסף שעונה על צורך כלשהו באפליקציה או בפרויקט שלכם, אפשר להעריך את התוסף באמצעות האמולטור Extensions, אחר כך מתקינים את התוסף דרך מסוף Firebase או CLI של Firebase.

להגדיר את התוסף כך שיהיה מותאם אישית לאפליקציה שלכם או פרויקט.

ניהול התוסף

אפשר להציג ולנהל את התוסף ההתקין באמצעות מסוף Firebase או CLI של Firebase.

השלבים הבאים