ServiceDiscovery - TakayukiHoshi1984/DeviceConnect-Spec GitHub Wiki
DeviceConnectシステム上のサービス検索機能を提供するAPI。
| API | 概要 |
|---|---|
| GET /gotapi/serviceDiscovery | DeviceConnectサービスの検索を行う。 |
| PUT /gotapi/serviceDiscovery/onServiceChange | DeviceConnectサービス一覧の変更通知を受領する。 |
| DELETE /gotapi/serviceDiscovery/onServiceChange | DeviceConnectサービス一覧の変更通知イベントを停止する。 |
one-shot
DeviceConnectサービスの検索を行う。
DeviceConnectサービス検索機能を提供するAPI。
取得できる情報としては、サービスID、サービス名、ネットワーク種別、 利用可能状態やデバイス固有のコンフィグ情報がある。
| 物理名 | データ型 | 必須 | 説明 |
|---|
| 論理名 | 物理名 | データ型 | 必須 | 説明 | |
|---|---|---|---|---|---|
| 処理結果 | result | integer | Yes | 0:正常応答 0以外:異常応答 |
|
| システム名 | product | string | Yes | DeviceConnectシステムの名前。 | |
| システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 | |
| 署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
|
| サービス一覧 | services | array(object) | Yes | DeviceConnectサービスの配列。 | |
| サービスID | id | string | Yes | サービスを識別するためのID。 | |
| サービス名 | name | string | Yes | サービスの名前。 | |
| ネットワーク種別 | type | string | No | ホストデバイスと接続するためのネットワークの種別。 | |
| 利用可能状態 | online | boolean | Yes | サービスが利用可能であるかどうかを示すフラグ。 | |
| コンフィグ | config | string | No | サービス固有の設定がある場合には、ここに文字列として格納される。 | |
{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0",
"services" : [ {
"id" : "example-service-id",
"name" : "Example Service",
"online" : true
} ]
}
event
DeviceConnectサービス一覧の変更通知を受領する。
DeviceConnectサービスの追加・削除・利用可能状態変更を通知するためのイベント。
| 物理名 | データ型 | 必須 | 説明 |
|---|
| 論理名 | 物理名 | データ型 | 必須 | 説明 |
|---|---|---|---|---|
| 処理結果 | result | integer | Yes | 0:正常応答 0以外:異常応答 |
| システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
| システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
| 署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0"
}
| 論理名 | 物理名 | データ型 | 必須 | 説明 | ||
|---|---|---|---|---|---|---|
| サービスID | serviceId | string | Yes | イベントを送信したサービスのID | ||
| プロファイル名 | profile | string | Yes | プロファイル名。 | ||
| インターフェース名 | interface | string | Yes | インターフェース名。 | ||
| アトリビュート名 | attribute | string | Yes | アトリビュート名。 | ||
| オブジェクト | networkService | object | Yes | イベントの内容を保持するオブジェクト。 | ||
| サービス一覧 | services | array(object) | Yes | DeviceConnectサービスの配列。 | ||
| サービスID | id | string | Yes | サービスを識別するためのID。 | ||
| サービス名 | name | string | Yes | サービスの名前。 | ||
| ネットワーク種別 | type | string | No | ホストデバイスと接続するためのネットワークの種別。 | ||
| 利用可能状態 | online | boolean | Yes | サービスが利用可能であるかどうかを示すフラグ。 | ||
| コンフィグ | config | string | No | サービス固有の設定がある場合には、ここに文字列として格納される。 | ||
{
"profile" : "serviceDiscovery",
"attribute" : "onServiceChange",
"networkService" : {
"services" : [ {
"id" : "example-service-id",
"name" : "Example Service",
"online" : true
} ]
}
}
event
DeviceConnectサービス一覧の変更通知イベントを停止する。
DeviceConnectサービスの追加・削除・利用可能状態変更を通知するためのイベント。
| 物理名 | データ型 | 必須 | 説明 |
|---|
| 論理名 | 物理名 | データ型 | 必須 | 説明 |
|---|---|---|---|---|
| 処理結果 | result | integer | Yes | 0:正常応答 0以外:異常応答 |
| システム名 | product | string | Yes | DeviceConnectシステムの名前。 |
| システムバージョン | version | string | Yes | DeviceConnectシステムのバージョン名。 |
| 署名 | hmac | string | No | レスポンスに対する署名。 アプリケーション側から事前にHMACキーを共有されていた場合は必須。 |
{
"result" : 0,
"product" : "Example System",
"version" : "1.0.0"
}