Skip to content

Specification Design Pattern

TakayukiHoshi1984 edited this page Mar 27, 2017 · 1 revision

APIアクセスデザインパターン

Device Connectシステムでは、シンプルで手軽なHTTP通信(REST)と、効率的なWebSocket通信によるイベント処理を行い、ウェアラブルデバイスやIoTデバイスなどの操作を行います。

Device Connectシステムは、以下の3つのデザインパターンの基本設計に基づきます。

  • One shot data
  • Event driven data
  • Streaming data

One shot data

シンプルなHTTP通信(REST)でDevice Conenct Managerにアクセスすることで、ウェアラブルデバイスやIoTデバイスの情報を取得、操作を行います。

例) アクセスした瞬間の心拍センサーの値を取得

Event driven data

WebSocketを使用して、ウェアラブルデバイスやIoTデバイスで発生するイベントを連続的に受信します。

例) 心拍センサーの値に変化があった瞬間の値を連続的に自動取得

Streaming data

各プラグインがWebサーバを立ち上げたURIをアプリケーションに中継します。
アプリケーションでは、受け取ったURIを直接参照することで、Device Connect Managerを経由せずに映像リソースなどのデータを受信します。

例) カメラ映像を要求した場合に、OSやGotAPIの内部構造を経由せずに映像リソースとしてアプリケーションから直接利用

アプリケーションと各プラグインが立ち上げたWebサーバ間の通信においては、特に規定は行なっていません。
プラグインの仕様に合わせて、アプリケーションが処理する必要があります。

Clone this wiki locally