توفر واجهة برمجة تطبيقات Mirror مجموعة من الوحدات الأساسية التي يمكنك استخدامها لإنشاء خدمات لـ Glass. نظرًا لأن خدمات Glass ربما تختلف عن البرامج الأخرى التي طورتها، فقد لا تكون كيفية ملاءمة ميزات Mirror API معًا.
يندرج العديد من الخدمات ضمن فئات قليلة من استخدام واجهة برمجة التطبيقات. في ما يلي بعض القصص التي توضّح كيفية دمج ميزات Mirror API لإنشاء خدمات Glass.
حقائق عن القطط
يعد إرسال المحتوى إلى المخطط الزمني لـ Glass استخدامًا بسيطًا وفعالاً في Google Mirror API. تقدم عينة Cat Facts Glassware حقائق عن القطط للمستخدمين ويمكن أن من المحتمل أن تتبع هذا التدفق:
- يزور المستخدم تطبيق الويب ويشترك من خلال المصادقة باستخدام OAuth 2.0.
- فكل ساعة، على مدار الساعة، تقدم خدمتك حقيقة جديدة من حقائق القطة لكل مستخدم زجاج.
يمكن تطبيق Cat Facts باستخدام طريقة إدراج الجدول الزمني:
- يشترك المستخدمون من خلال المصادقة باستخدام OAuth 2.0
- يخزِّن تطبيق Cat Facts فهرسًا للمستخدمين وبيانات اعتمادهم
- تنشر Cat Facts كل ساعة معلومة جديدة عن Cat Fact. حيث يقوم بذلك عن طريق التكرار التحسيني عبر جميع المستخدمين المخزنة وإدخال عنصر مخطط زمني في الجداول الزمنية الخاصة بهم.
أضِف قطة إلى هذا المكان.
فكل خطوة في التطور التقني البشري توفّر طرقًا محسَّنة لتوزيع صور القطط. وكذلك الحال مع Project Glass.
نظرًا لأن كل صورة فوتوغرافية أفضل مع قطة، فإن هذه الخدمة تتيح للمستخدمين تركيب صورة قطة عشوائية وصورة يلتقطونها باستخدام Glass.
- يزور المستخدم تطبيق الويب ويثبّت "إضافة قطة إلى ذلك" من خلال المصادقة باستخدام OAuth 2.0.
- تنشئ خدمتك جهة اتصال جديدة على زجاج المستخدم تسمى "Add a Cat to That".
- عندما يلتقط المستخدم الصور، يشاركها باستخدام ميزة "إضافة قطة إلى ذلك".
- تقوم خدمتك بإضافة صورة عشوائية قطة إلى الصورة المُشارَكة.
- وأخيرًا، تقوم الخدمة بتسليم الصورة المحسّنة للقطط إلى زجاج المستخدم.
من ناحية البنية، ستتّبع هذه الخدمة مسار واجهة برمجة التطبيقات التالي:
- يسمح المستخدم باستخدام OAuth 2.0. تخزِّن الخدمة بيانات الاعتماد الخاصة بها.
- بعد اكتمال عملية تنفيذ OAuth 2.0 مباشرةً، تُدرج الخدمة جهة اتصال باسم "Add a Cat to That".
- بعد ذلك، تشترك الخدمة في التحديثات في المخطط الزمني لهذا المستخدم من خلال إدراج اشتراك في مجموعة
timeline
. اكتمل الآن إعداد ميزة "إضافة قطة إلى تلك". - بمرور الوقت، يلتقط المستخدم الصور.
- يشارك المستخدم صورة باستخدام ميزة "إضافة قطة إلى ذلك". هذا يجعل بطاقة المخطط الزمني المرتبطة بهذه الصورة في متناول خدمتك.
- يتم إرسال إشعار إلى خدمتك لأنّ الخدمة مشتركة في تحديثات المخطط الزمني. يرتبط هذا الإشعار بعنصر المخطط الزمني الذي يحتوي على الصورة التي تمت مشاركتها.
- تفحص خدمتك الإشعار وتستخدم
id
المضمّنة لاسترجاع بطاقة المخطط الزمني التي تحتوي على الصورة. - بعد ذلك، تفحص خدمتك عنصر المخطط الزمني وتستخدم معرّف المرفق لجلب وحدات البايت للصورة.
- تختار الخدمة التي تتعامل معها صورة قطة عشوائية وتجمعها في الصورة المشتركة.
- وأخيرًا، تنشئ الخدمة بطاقة مخطط زمني جديدة وتدخلها في بطاقة المخطط الزمني للمستخدم مع إرفاق الصورة المحسّنة للقطط.
متاجر حيوانات أليفة قريبة
هناك شيء واحد أفضل من الحقائق حول القطط أو صور القطط، وهي قطط حقيقية مجسدة. يمكنك من خلال Mirror API مساعدتك في معرفة مكان أقرب متجر للحيوانات الأليفة متى شئت.
ويسير الاستخدام وفقًا للخطوات التالية:
- يزور المستخدم تطبيق الويب ويشترك من خلال المصادقة باستخدام OAuth 2.0.
- تحدِّد خدمتك الموقع الجغرافي للمستخدم.
- تبحث الخدمة عن متاجر حيوانات أليفة بالقرب من ذلك الموقع الجغرافي.
- تُدخل الخدمة بطاقة على يسار الساعة تسرد متاجر الحيوانات الأليفة المجاورة هذه.
- يعلم تطبيق Glass خدمتك بالموقع الجغرافي للمستخدم.
- بالنسبة إلى كل إشعار، تكرِّر خدمتك عملية البحث عن متجر الحيوانات الأليفة وتعدِّل البطاقة المثبَّتة لتعكس المجموعة الجديدة من أقرب متاجر الحيوانات الأليفة.
يتم تنفيذ هذه الخدمة باتّباع مسار واجهة برمجة التطبيقات التالي:
- يسمح المستخدم باستخدام OAuth 2.0. بالإضافة إلى نطاق
glass.timeline
المعتاد، يطلب تطبيقك أيضًا الوصول إلى نطاقglass.location
. - بعد اكتمال خطوات تنفيذ بروتوكول OAuth 2.0 مباشرةً، تشترك خدمتك في الإشعارات حول الموقع الجغرافي للمستخدم.
- بعد ذلك، تجلب الخدمة أحدث موقع جغرافي للمستخدم من نقطة نهاية الموقع الجغرافي.
- تبحث الخدمة عن متاجر حيوانات أليفة بالقرب من المستخدم.
- تنشئ خدمتك بطاقة
timeline
تسرد نتائج البحث عن متجر الحيوانات الأليفة. للإبقاء على هذه البطاقة على الجانب الأيمن من شاشة الساعة، يتم تثبيت هذه البطاقة في الخدمة. - وأثناء تنقّل المستخدم، يتم تعديل آخر موقع جغرافي له.
- يتم إرسال إشعار إلى خدمتك لأنّ هذه الخدمة مشتركة في خدمة تلقّي إشعارات بشأن المواقع الجغرافية. يرتبط هذا الإشعار بالعنصر
latest
في مجموعةlocation
. - استنادًا إلى الإشعار، تجلب خدمتك
latest
location
للمستخدم من مجموعةlocation
. - بعد ذلك، تبحث خدمتك عن متاجر الحيوانات الأليفة بالقرب من المستخدم.
- أخيرًا، تستخدم خدمتك طريقة
patch
لتعديل نص عنصر المخطط الزمني الذي تم إدراجه في الخطوة 5.