Specification Design Pattern - TakayukiHoshi1984/DeviceConnect-Docs GitHub Wiki
Device Connectシステムでは、シンプルで手軽なHTTP通信(REST)と、効率的なWebSocket通信によるイベント処理を行い、ウェアラブルデバイスやIoTデバイスなどの操作を行います。
Device Connectシステムは、以下の3つのデザインパターンの基本設計に基づきます。
- One shot data
- Event driven data
- Streaming data
シンプルなHTTP通信(REST)でDevice Conenct Managerにアクセスすることで、ウェアラブルデバイスやIoTデバイスの情報を取得、操作を行います。
例) アクセスした瞬間の心拍センサーの値を取得
WebSocketを使用して、ウェアラブルデバイスやIoTデバイスで発生するイベントを連続的に受信します。
例) 心拍センサーの値に変化があった瞬間の値を連続的に自動取得
各プラグインがWebサーバを立ち上げたURIをアプリケーションに中継します。
アプリケーションでは、受け取ったURIを直接参照することで、Device Connect Managerを経由せずに映像リソースなどのデータを受信します。
例) カメラ映像を要求した場合に、OSやGotAPIの内部構造を経由せずに映像リソースとしてアプリケーションから直接利用
アプリケーションと各プラグインが立ち上げたWebサーバ間の通信においては、特に規定は行なっていません。
プラグインの仕様に合わせて、アプリケーションが処理する必要があります。