Mirror API מספק קבוצה של אבני בניין שבהן ניתן להשתמש כדי לבנות שירותים ל-Glass. מכיוון ששירותי Glass שונים ככל הנראה מתוכנות אחרות שפיתחתם, ייתכן שלא ברור מאליו איך להתאים תכונות של Mirror API יחד.
שירותים רבים מתחלקים לכמה קטגוריות של שימוש ב-API. הנה כמה סיפורים הממחישים כיצד לשלב את התכונות של Mirror API כדי ליצור שירותי Glass.
עובדות על חתולים
העברת תוכן לציר הזמן של Glass היא שימוש פשוט אך עוצמתי ב-Google Mirror לדוגמה: כלי הזכוכית של Cat Facts מספק למשתמשים עובדות על חתולים, יש אפשרות לבצע את התהליך הזה:
- המשתמש מבקר באפליקציית האינטרנט ונרשם באמצעות אימות באמצעות OAuth 2.0.
- בכל שעה, בשעה, השירות שלך מספק עובדה חדשה בנושא חתולים לכל אחד מהמשתמשים שלך זכוכית.
עובדות על חתולים ייושמו באמצעות שיטת ההוספה של ציר הזמן:
- המשתמשים נרשמים על ידי אימות באמצעות OAuth 2.0
- Cat Facts מאחסן אינדקס של משתמשים ופרטי הכניסה שלהם
- בכל שעה מפרסמת Cat Facts עובדה חדשה על חתולים. הפעולה הזו מתבצעת על ידי חזרה על כל המשתמשים המאוחסנים והוספת פריט בציר הזמן לציר הזמן שלהם.
להוספת חתול
כל שלב בהתפתחות הטכנולוגית של בני האדם מספק שיטות משופרות להפצת תמונות של חתולים. Project Glass אינו שונה.
מאחר שכל תמונה טובה יותר עם חתול, השירות הזה מאפשר למשתמשים להרכיב תמונה אקראית של חתול ותמונה שצילמו ב-Glass.
- המשתמש מבקר באפליקציית האינטרנט ומתקין את האפליקציה 'הוספת חתול' על ידי אימות באמצעות OAuth 2.0.
- השירות יוצר איש קשר חדש ב-Glass של המשתמש בשם 'Add a cat to ואז' (הוספת חתול).
- כשהמשתמש מצלם תמונות, הוא משתף אותן באמצעות התכונה 'הוספת חתול'.
- השירות שלכם מרכיב תמונה אקראית של חתול על התמונה המשותפת.
- לבסוף, השירות שולח תמונה משופרת של חתולים ל-Glass של המשתמש שלכם.
מבחינה ארכיטקטונית, שירות זה יהיה תואם לתהליך ה-API הבא:
- המשתמש שלך מספק הרשאות באמצעות OAuth 2.0. השירות שלכם שומר את פרטי הכניסה שלהם.
- מיד אחרי שהריקוד של OAuth 2.0 מסתיים, השירות מוסיף איש קשר שנקרא "Add a Cat toThat".
- בשלב הבא, השירות שלך נרשם לקבלת עדכונים בציר הזמן של המשתמש הזה על ידי הוספת מינוי לאוסף
timeline
. ההגדרה Add a Cat to Turn (הוספת חתול) הושלמה. - עם הזמן, המשתמשים מצלמים תמונות.
- המשתמש שלך משתף תמונה עם 'הוספת חתול'. כך כרטיס ציר הזמן המשויך לתמונה הזו יהיה נגיש לשירות שלכם.
- השירות שלך רשום לעדכונים על ציר הזמן, ולכן נשלחת התראה לשירות שלך. ההתראה הזו מקשרת לפריט בציר הזמן שמכיל את התמונה ששותפה.
- השירות בודק את ההתראה ומשתמש ב-
id
המצורף כדי לאחזר את כרטיס ציר הזמן שמכיל את התמונה. - בשלב הבא, השירות בודק את הפריט בציר הזמן ומשתמש במזהה הקובץ המצורף כדי לאחזר את הבייטים של התמונה.
- השירות בוחר תמונה אקראית של חתול ומרכיב אותה לתמונה המשותפת.
- לבסוף, השירות יוצר כרטיס ציר זמן חדש ומוסיף אותו לכרטיס ציר הזמן של המשתמש, בצירוף התמונה המשופרת של החתול.
חנויות לחיות מחמד בקרבת מקום
יש רק דבר אחד טוב יותר מעובדות על חתולים או תמונות של חתולים, שזה חתולים פיזיים, פרוותיים ופרוותיים. Mirror API יכול להקל עליכם בכך שהוא מוודא שתמיד ידוע לכם איפה נמצאת החנות הקרובה ביותר לחיות מחמד.
השימוש מתבצע לפי התהליך הבא:
- המשתמש מבקר באפליקציית האינטרנט ונרשם באמצעות אימות באמצעות OAuth 2.0.
- השירות שלכם קובע את המיקום של המשתמש.
- השירות מחפש חנויות לחיות מחמד בקרבת מקום.
- השירות שלכם יוסיף כרטיס בצד ימין של השעון עם רשימת החנויות בקרבת מקום לחיות מחמד.
- שירות Glass מודיע לשירות שלכם על מיקום המשתמש.
- בכל התראה, השירות חוזר על החיפוש בחנות לחיות מחמד ומעדכן את הכרטיס המוצמד כך שישקף את הקבוצה החדשה של החנויות הקרובות ביותר לחיות מחמד.
הטמעת השירות הזה מתבצעת לפי תהליך ה-API הבא:
- המשתמש שלך מספק הרשאות באמצעות OAuth 2.0. בנוסף להיקף הרגיל של
glass.timeline
, האפליקציה שלך מבקשת גם גישה להיקף ההרשאות שלglass.location
. - מיד לאחר סיום הריקוד של OAuth 2.0, השירות שלכם נרשם לקבלת עדכונים על מיקום המשתמש.
- בשלב הבא, השירות יאחזר את המיקום האחרון של המשתמש מנקודת הקצה של המיקום.
- השירות שלך מחפש חנויות לחיות מחמד בקרבת המשתמש.
- השירות יוצר כרטיס
timeline
עם רשימה של תוצאות החיפוש של חנויות לחיות מחמד. כדי להשאיר את הכרטיס הזה בצד ימין של מסך השעון, השירות מצמידים את הכרטיס. - כשמשתמש עובר ממקום למקום, המיקום האחרון שלו מתעדכן.
- מאחר שהשירות שלך רשום לקבלת עדכוני מיקום, נשלחת התראה לשירות שלך. ההתראה הזו מקשרת לפריט
latest
באוסףlocation
. - על סמך ההתראה, השירות מאחזר את
latest
location
של המשתמש מהאוסףlocation
. - בשלב הבא, השירות מחפש חנויות לחיות מחמד בקרבת המשתמש.
- לבסוף, השירות משתמש בשיטה
patch
כדי לעדכן את גוף הפריט בציר הזמן שנוסף בשלב 5.