API 사용 사례

Mirror API는 Glass용 서비스를 빌드하는 데 사용할 수 있는 빌딩 블록 집합을 제공합니다. Glass 서비스는 여러분이 개발한 다른 소프트웨어와 다를 수 있으므로 Mirror API의 기능을 어떻게 함께 맞추는지 분명하지 않을 수 있습니다.

많은 서비스가 몇 가지 API 사용 카테고리로 분류됩니다. 다음은 Mirror API의 기능을 결합하여 Glass 서비스를 만드는 방법을 보여주는 사례입니다.

고양이에 관한 사실

Google Mirror API는 간단하면서도 유용하게 사용할 수 있습니다. 이는 Glass 타임라인에 콘텐츠를 제공하는 것입니다. Cat Facts 샘플 Glassware는 사용자에게 고양이에 대한 사실을 전달하고 다음 흐름을 따르세요.

  1. 사용자가 웹 애플리케이션을 방문하고 OAuth 2.0으로 인증하여 구독합니다.
  2. 서비스는 매 시간 매 시간마다 새로운 고양이 팩트를 각 사용자의 유리

Cat Facts는 타임라인 삽입 메서드를 사용하여 구현됩니다.

고양이 사실 흐름

  1. 사용자가 OAuth 2.0으로 인증하여 구독
  2. Cat Facts는 사용자 및 사용자 인증 정보의 색인을 저장합니다.
  3. 고양이 팩트는 매시간 새로운 고양이 팩트를 게시합니다. 저장된 모든 사용자를 반복하고 사용자의 타임라인에 타임라인 항목을 삽입하여 이를 수행합니다.

여기에 고양이 추가

인간의 기술 발전의 각 단계는 고양이 사진을 배포하는 데 개선된 방법을 제공합니다. Project Glass도 다르지 않습니다.

고양이가 있는 모든 사진이 더 낫기 때문에 이 서비스를 통해 사용자는 임의의 고양이 이미지와 Glass로 찍은 사진을 합성할 수 있습니다.

  1. 사용자가 웹 애플리케이션을 방문하고 OAuth 2.0으로 인증하여 'Add a Cat to That'을 설치합니다.
  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 컬렉션에 구독을 삽입하여 이 사용자의 타임라인에 있는 업데이트를 구독합니다. Add a Cat to That에서 설정이 완료되었습니다.
  4. 시간이 지나면서 사용자가 사진을 찍습니다.
  5. 사용자가 고양이 추가 기능을 사용하여 사진을 공유합니다. 이렇게 하면 서비스에서 이 사진과 연결된 타임라인 카드에 액세스할 수 있습니다.
  6. 서비스가 타임라인 업데이트를 구독하므로 서비스로 알림이 전송됩니다. 이 알림은 공유된 사진이 포함된 타임라인 항목으로 연결됩니다.
  7. 서비스에서 알림을 검토하고 포함된 id를 사용하여 사진이 포함된 타임라인 카드를 가져옵니다.
  8. 다음으로 서비스가 타임라인 항목을 검사하고 첨부파일 ID를 사용하여 사진의 바이트를 가져옵니다.
  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. 서비스가 위치 업데이트를 구독하고 있으므로 서비스에 알림이 전송됩니다. 이 알림은 location 컬렉션의 latest 항목으로 연결됩니다.
  8. 알림을 기반으로 서비스는 location 컬렉션에서 사용자의 latest location를 가져옵니다.
  9. 다음으로, 서비스가 사용자 근처의 반려동물 가게를 검색합니다.
  10. 마지막으로 서비스는 patch 메서드를 사용하여 5단계에서 삽입된 타임라인 항목의 본문을 업데이트합니다.