‫Namespaces API לשירותים קודמים בחבילה

‫Namespaces API מאפשר לכם לפצל את הנתונים של App Engine בקלות. ה-API הזה מיושם באמצעות חבילה חדשה שנקראת namespace manager והוא משולב בממשקי API מסוימים עם תמיכה במרחבי שמות.

כשמגדירים מרחב שמות במנהל מרחבי השמות, ממשקי ה-API האלה מקבלים את מרחב השמות הנוכחי ומשתמשים בו באופן גלובלי. אפשר להצהיר באופן מפורש על מרחב שמות באופן מקומי, אבל צריך לנקוט משנה זהירות כשמצהירים באופן מפורש על מרחבי שמות, כי יכול להיות שתיצרו בטעות דליפות נתונים ובאגים אחרים. כל בקשה ל-App Engine יכולה לגשת לכל מרחב שמות, והאפליקציה צריכה לאכוף מדיניות של בקרת גישה בכל מרחבי השמות.

אפשר להשתמש ב-Namespaces API כדי לפתח מגוון רחב של אפליקציות. אחד מהשימושים המעניינים ביותר ב-API הזה הוא באפליקציות מרובות דיירים, כפי שמתואר בהמשך.

מידע על ריבוי דיירים

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

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

פיתוח אפליקציה מרובת דיירים באמצעות Namespaces API

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

‫Namespaces API משולב עם Google Workspace, כך שאפשר להשתמש בדומיין של Google Workspace כמרחב השמות הנוכחי. ב-Google Workspace אפשר לפרוס את האפליקציה בכל דומיין שנמצא בבעלותכם, ולכן קל להגדיר מרחבי שמות ייחודיים לכל הדומיינים שמקושרים לחשבון Google Workspace.

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

ממשקי API של App Engine שמשתמשים במרחבי שמות

בשלב הזה, App Engine תומך במרחבי שמות בסביבות זמן ריצה מהדור השני עבור ממשקי ה-API הבאים:

שימושים אחרים ב-Namespace API

‫Namespaces API מאפשר ריבוי דיירים ב-App Engine, אבל יש לו עוד כמה שימושים, כולל:

  • חלוקת פרטי המשתמשים למחלקות
  • הפרדה בין נתוני אדמין לבין נתוני אפליקציה
  • יצירת מופעים נפרדים של מאגר נתונים לבדיקה ולייצור
  • הפעלת כמה אפליקציות במופע אחד של App Engine