Specification Design Pattern - TakayukiHoshi1984/DeviceConnect-Docs GitHub Wiki

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デバイスの情報を取得、操作を行います。

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

Event driven data

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

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

Streaming data

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

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

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

⚠️ **GitHub.com Fallback** ⚠️