เรื่องราวการใช้งาน API

Mirror API มีชุดองค์ประกอบที่ใช้สร้างบริการสำหรับ Glass ได้ เนื่องจากบริการของ Glass อาจต่างจากซอฟต์แวร์อื่นๆ ที่คุณพัฒนาขึ้นมา จึงอาจไม่ชัดเจนว่าจะมีการนำฟีเจอร์ของ Mirror API มารวมกันอย่างไร

บริการจำนวนมากจัดอยู่ในหมวดหมู่การใช้งาน API เพียงไม่กี่ประเภท ต่อไปนี้เป็นเรื่องราวบางส่วนที่แสดงให้เห็นวิธีรวมฟีเจอร์ของ Mirror API เพื่อสร้างบริการ Glass

ข้อเท็จจริงเกี่ยวกับแมว

การนำส่งเนื้อหาบนลำดับเวลาของ Glass เป็นการใช้งาน Google Mirror API ที่เรียบง่ายแต่มีประสิทธิภาพ Cat Facts ตัวอย่าง Glassware นำเสนอข้อเท็จจริงเกี่ยวกับแมวแก่ผู้ใช้และ อาจจะทำตามขั้นตอนนี้

  1. ผู้ใช้ของคุณเข้าชมเว็บแอปพลิเคชันและสมัครใช้บริการด้วยการตรวจสอบสิทธิ์ด้วย OAuth 2.0
  2. ทุกชั่วโมง และแต่ละชั่วโมง บริการของคุณจะให้ข้อมูลเกี่ยวกับแมวใหม่ๆ แก่ผู้ใช้แต่ละราย Glass

การนำข้อเท็จจริงเกี่ยวกับแมวมาใช้โดยใช้วิธีแทรกไทม์ไลน์ ดังนี้

โฟลว์ข้อเท็จจริงของแมว

  1. ผู้ใช้สมัครใช้บริการด้วยการตรวจสอบสิทธิ์ด้วย OAuth 2.0
  2. Cat Facts จัดเก็บดัชนีผู้ใช้และข้อมูลรับรองของผู้ใช้
  3. ทุกๆ ชั่วโมง Cat Facts จะเผยแพร่ข้อเท็จจริงเกี่ยวกับแมวใหม่ๆ ซึ่งทำได้โดยการทำซ้ำกับผู้ใช้ที่จัดเก็บไว้ทั้งหมด และแทรกรายการในไทม์ไลน์ลงในไทม์ไลน์ของผู้ใช้

เพิ่มแมวเข้าไปในนั้น

แต่ละขั้นตอนในความก้าวหน้าทางเทคโนโลยีของมนุษย์มีวิธีที่ดีขึ้นในการเผยแพร่รูปภาพแมว Project Glass ก็เช่นกัน

เนื่องจากภาพถ่ายทุกภาพจะทำงานได้ดีกว่าเมื่อมีแมว บริการนี้จะช่วยให้ผู้ใช้สามารถรวมภาพแมวแบบสุ่มและภาพที่พวกเขาถ่ายด้วย Glass

  1. ผู้ใช้ของคุณเข้าชมเว็บแอปพลิเคชันและติดตั้ง Add a Cat to That โดยการตรวจสอบสิทธิ์ด้วย OAuth 2.0
  2. บริการของคุณจะสร้างรายชื่อติดต่อใหม่ใน Glass ของผู้ใช้ชื่อว่า "Add a Cat to That" ของผู้ใช้
  3. เมื่อผู้ใช้ของคุณถ่ายรูป ก็จะแชร์รูปภาพนั้นกับฟีเจอร์เพิ่มแมวลงในนั้น
  4. บริการของคุณจะผสมรูปภาพแมวแบบสุ่มลงในรูปภาพที่แชร์
  5. ในขั้นตอนสุดท้าย บริการของคุณจะส่งรูปภาพที่ถ่ายติดรูปแมวไปยัง Glass ของผู้ใช้

ในเชิงสถาปัตยกรรม บริการนี้จะทำตามขั้นตอน API นี้

เพิ่มแมวลงในกิจกรรมนั้น

  1. ผู้ใช้ของคุณให้สิทธิ์ด้วย OAuth 2.0 บริการของคุณจะจัดเก็บข้อมูลเข้าสู่ระบบไว้
  2. หลังจากการเต้น OAuth 2.0 เสร็จสิ้น บริการของคุณจะแทรกรายชื่อติดต่อที่ชื่อ "Add a Cat to That"
  3. ถัดไป บริการของคุณจะสมัครรับข้อมูลอัปเดตในไทม์ไลน์ของผู้ใช้รายนี้โดยแทรกการสมัครรับข้อมูลสำหรับคอลเล็กชัน timeline ตอนนี้ก็ตั้งค่าการเพิ่มแมวไปที่นั่นเรียบร้อยแล้ว
  4. เมื่อเวลาผ่านไป ผู้ใช้จะถ่ายภาพ
  5. ผู้ใช้แชร์รูปภาพผ่านฟีเจอร์เพิ่มแมว (Add a Cat to That) ซึ่งจะทำให้บริการของคุณสามารถเข้าถึงการ์ดไทม์ไลน์ที่เชื่อมโยงกับรูปภาพนี้
  6. เนื่องจากบริการของคุณได้สมัครรับข้อมูลการอัปเดตไทม์ไลน์ ระบบจะส่งการแจ้งเตือนไปยังบริการของคุณ การแจ้งเตือนนี้จะเชื่อมโยงกับรายการในไทม์ไลน์ซึ่งมีรูปภาพที่แชร์
  7. บริการของคุณจะตรวจสอบการแจ้งเตือนและใช้ id ที่รวมไว้เพื่อดึงข้อมูลการ์ดไทม์ไลน์ที่มีรูปภาพ
  8. ถัดไป บริการของคุณจะตรวจสอบรายการในไทม์ไลน์และใช้รหัสไฟล์แนบเพื่อดึงข้อมูลไบต์ของภาพถ่าย
  9. บริการของคุณจะเลือกรูปภาพแมวแบบสุ่ม และรวมเข้ากับรูปภาพที่แชร์
  10. สุดท้าย บริการของคุณจะสร้างการ์ดไทม์ไลน์ใหม่และแทรกการ์ดดังกล่าวลงในการ์ดไทม์ไลน์ของผู้ใช้โดยแนบรูปภาพที่แต่งรูปแมวไว้

ร้านขายสัตว์เลี้ยงที่อยู่ใกล้เคียง

ไม่มีอะไรจะดีไปกว่าข้อเท็จจริงเกี่ยวกับแมวหรือภาพแมว และนั่นก็คือแมวจริงที่มีขนนุ่ม Mirror API ช่วยทำให้เรื่องนี้ง่ายขึ้นได้โดยทำให้แน่ใจว่าคุณรู้อยู่เสมอว่าร้านขายสัตว์เลี้ยงที่ใกล้ที่สุดอยู่ที่ไหน

การใช้งานจะเป็นไปตามขั้นตอนนี้

  1. ผู้ใช้ของคุณเข้าชมเว็บแอปพลิเคชันและสมัครใช้บริการด้วยการตรวจสอบสิทธิ์ด้วย OAuth 2.0
  2. บริการของคุณจะกำหนดตำแหน่งที่ตั้งของผู้ใช้
  3. บริการของคุณจะค้นหาร้านขายสัตว์เลี้ยงใกล้ตำแหน่งนั้น
  4. บริการของคุณจะแทรกการ์ดทางด้านซ้ายของนาฬิกาซึ่งแสดงร้านสัตว์เลี้ยงในบริเวณใกล้เคียงเหล่านี้
  5. Glass จะแจ้งบริการของคุณเกี่ยวกับตำแหน่งของผู้ใช้
  6. สำหรับการแจ้งเตือนแต่ละรายการ บริการของคุณจะทำการค้นหาร้านค้าสัตว์เลี้ยงซ้ำและอัปเดตการ์ดที่ปักหมุดไว้เพื่อแสดงร้านขายสัตว์เลี้ยงที่ใกล้ที่สุดชุดใหม่

การใช้บริการนี้จะเป็นไปตามขั้นตอน API นี้

ร้านขายสัตว์เลี้ยงที่อยู่ใกล้เคียง

  1. ผู้ใช้ให้สิทธิ์ด้วย OAuth 2.0 นอกเหนือจากขอบเขต glass.timeline ตามปกติ แอปพลิเคชันของคุณยังขอสิทธิ์เข้าถึงขอบเขต glass.location ด้วย
  2. หลังจากที่การเต้น OAuth 2.0 เสร็จสิ้น บริการของคุณจะสมัครรับข้อมูลการอัปเดตตำแหน่งของผู้ใช้
  3. จากนั้นบริการจะดึงข้อมูลตำแหน่งล่าสุดของผู้ใช้จากปลายทางตำแหน่ง
  4. บริการของคุณค้นหาร้านขายสัตว์เลี้ยงที่อยู่ใกล้ผู้ใช้
  5. บริการจะสร้างการ์ด timeline ที่แสดงผลการค้นหาของร้านขายสัตว์เลี้ยง หากต้องการให้บัตรนี้อยู่ทางด้านซ้ายของหน้าจอนาฬิกา บริการของคุณจะปักหมุดบัตรนี้ไว้
  6. ขณะผู้ใช้เคลื่อนที่ไปมา ระบบจะอัปเดตตำแหน่งล่าสุด
  7. เนื่องจากบริการของคุณสมัครรับข้อมูลการอัปเดตตำแหน่ง ระบบจะส่งการแจ้งเตือนไปยังบริการของคุณ การแจ้งเตือนนี้ลิงก์กับรายการ latest ในคอลเล็กชัน location
  8. บริการจะดึงข้อมูล latest location ของผู้ใช้จากคอลเล็กชัน location ตามการแจ้งเตือน
  9. ถัดไป บริการจะค้นหาร้านขายสัตว์เลี้ยงที่อยู่ใกล้ผู้ใช้
  10. สุดท้าย บริการของคุณจะใช้เมธอด patch เพื่ออัปเดตเนื้อหาของรายการไทม์ไลน์ที่แทรกในขั้นตอนที่ 5