Mirror API มีชุดองค์ประกอบที่ใช้สร้างบริการสำหรับ Glass ได้ เนื่องจากบริการของ Glass อาจต่างจากซอฟต์แวร์อื่นๆ ที่คุณพัฒนาขึ้นมา จึงอาจไม่ชัดเจนว่าจะมีการนำฟีเจอร์ของ Mirror API มารวมกันอย่างไร
บริการจำนวนมากจัดอยู่ในหมวดหมู่การใช้งาน API เพียงไม่กี่ประเภท ต่อไปนี้เป็นเรื่องราวบางส่วนที่แสดงให้เห็นวิธีรวมฟีเจอร์ของ Mirror API เพื่อสร้างบริการ Glass
ข้อเท็จจริงเกี่ยวกับแมว
การนำส่งเนื้อหาบนลำดับเวลาของ Glass เป็นการใช้งาน Google Mirror API ที่เรียบง่ายแต่มีประสิทธิภาพ Cat Facts ตัวอย่าง Glassware นำเสนอข้อเท็จจริงเกี่ยวกับแมวแก่ผู้ใช้และ อาจจะทำตามขั้นตอนนี้
- ผู้ใช้ของคุณเข้าชมเว็บแอปพลิเคชันและสมัครใช้บริการด้วยการตรวจสอบสิทธิ์ด้วย OAuth 2.0
- ทุกชั่วโมง และแต่ละชั่วโมง บริการของคุณจะให้ข้อมูลเกี่ยวกับแมวใหม่ๆ แก่ผู้ใช้แต่ละราย Glass
การนำข้อเท็จจริงเกี่ยวกับแมวมาใช้โดยใช้วิธีแทรกไทม์ไลน์ ดังนี้
- ผู้ใช้สมัครใช้บริการด้วยการตรวจสอบสิทธิ์ด้วย OAuth 2.0
- Cat Facts จัดเก็บดัชนีผู้ใช้และข้อมูลรับรองของผู้ใช้
- ทุกๆ ชั่วโมง Cat Facts จะเผยแพร่ข้อเท็จจริงเกี่ยวกับแมวใหม่ๆ ซึ่งทำได้โดยการทำซ้ำกับผู้ใช้ที่จัดเก็บไว้ทั้งหมด และแทรกรายการในไทม์ไลน์ลงในไทม์ไลน์ของผู้ใช้
เพิ่มแมวเข้าไปในนั้น
แต่ละขั้นตอนในความก้าวหน้าทางเทคโนโลยีของมนุษย์มีวิธีที่ดีขึ้นในการเผยแพร่รูปภาพแมว Project Glass ก็เช่นกัน
เนื่องจากภาพถ่ายทุกภาพจะทำงานได้ดีกว่าเมื่อมีแมว บริการนี้จะช่วยให้ผู้ใช้สามารถรวมภาพแมวแบบสุ่มและภาพที่พวกเขาถ่ายด้วย Glass
- ผู้ใช้ของคุณเข้าชมเว็บแอปพลิเคชันและติดตั้ง Add a Cat to That โดยการตรวจสอบสิทธิ์ด้วย OAuth 2.0
- บริการของคุณจะสร้างรายชื่อติดต่อใหม่ใน Glass ของผู้ใช้ชื่อว่า "Add a Cat to That" ของผู้ใช้
- เมื่อผู้ใช้ของคุณถ่ายรูป ก็จะแชร์รูปภาพนั้นกับฟีเจอร์เพิ่มแมวลงในนั้น
- บริการของคุณจะผสมรูปภาพแมวแบบสุ่มลงในรูปภาพที่แชร์
- ในขั้นตอนสุดท้าย บริการของคุณจะส่งรูปภาพที่ถ่ายติดรูปแมวไปยัง Glass ของผู้ใช้
ในเชิงสถาปัตยกรรม บริการนี้จะทำตามขั้นตอน API นี้
- ผู้ใช้ของคุณให้สิทธิ์ด้วย OAuth 2.0 บริการของคุณจะจัดเก็บข้อมูลเข้าสู่ระบบไว้
- หลังจากการเต้น OAuth 2.0 เสร็จสิ้น บริการของคุณจะแทรกรายชื่อติดต่อที่ชื่อ "Add a Cat to That"
- ถัดไป บริการของคุณจะสมัครรับข้อมูลอัปเดตในไทม์ไลน์ของผู้ใช้รายนี้โดยแทรกการสมัครรับข้อมูลสำหรับคอลเล็กชัน
timeline
ตอนนี้ก็ตั้งค่าการเพิ่มแมวไปที่นั่นเรียบร้อยแล้ว - เมื่อเวลาผ่านไป ผู้ใช้จะถ่ายภาพ
- ผู้ใช้แชร์รูปภาพผ่านฟีเจอร์เพิ่มแมว (Add a Cat to That) ซึ่งจะทำให้บริการของคุณสามารถเข้าถึงการ์ดไทม์ไลน์ที่เชื่อมโยงกับรูปภาพนี้
- เนื่องจากบริการของคุณได้สมัครรับข้อมูลการอัปเดตไทม์ไลน์ ระบบจะส่งการแจ้งเตือนไปยังบริการของคุณ การแจ้งเตือนนี้จะเชื่อมโยงกับรายการในไทม์ไลน์ซึ่งมีรูปภาพที่แชร์
- บริการของคุณจะตรวจสอบการแจ้งเตือนและใช้
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