soso123 发表于 2016-2-29 18:13:08

Web Socket 接口服务FAQ

本帖最后由 soso123 于 2016-2-29 18:14 编辑

机智云Web Socket API服务是什么?
A:机智云Web Socket API服务是为了满足基于Html5应用如微信公众号这种应用远程控制设备,实时展现设备状态而开发的一套API接口。Web Socket API主要是为了弥补HTTP协议短连接的不足,能够实时将设备数据传输到网页并展现。

Web Socket协议与HTTP有什么区别?
A:HTTP协议是由客户端主动向服务端发起单向通信,是短连接。Web Socket是长连接双向通信,服务端与客户端都可主动发送数据。

Web Socket API与Open API有什么区别?
A:Web Socket API是基于web socket协议上的api,利用Web Socket 长连接的机制为H5应用提供更好的体验。
       Open api是机智云基于HTTP协议开放的提供各种业务能力的REST API,可以为各类手机APP、各类第三方业务系统调用。

Web Socket API中的登录api,uid如何获取?
A:uid和token通过open api 注册用户获得。
       uid的获取,可通过username,password注册,phone_id等参数调用api获取。
       匿名用户模式指的是uid,token的登录方式。若将phone_id看做用户名的话,可转化为无密码模式。相当于增加一个环节去获取了密码。好处是简便,易用。管理更复杂点。

匿名创建的uid是否一直有调用者保存?与设备的绑定关系,如果用户丢失该Uid会如何?
A:由调用者保存,如果uid丢失,可通过api调用获取uid。同样的phone_id获取到相同的uid。

Web Socket API控制设备是否安全?
A:Web socket和app端同样采用长连接,先用户登录后控制设备,和app一样安全。且Web Socket API支持SSL通讯机制,敏感信息加密传输。

如果未成功绑定设备,是否可以调用Web Socket API提供的控制设备指令?
A:未成功绑定设备,不能成功调用控制设备的指令。

在使用Web Socket API与服务端通讯,采用什么编码?
A:采用utf8编码。数据点中枚举值为非ASCII的字符明确需要以Unicode编码。

Web Socket API协议中的参数详细描述有吗?
A:did指目标设备的did。attr是属性值。raw是自定义内容。本身代表Web Socket API协议的参数名称。
       did是open api 注册设备的返回结果。
       attr的值需要结合数据点的定义。
       raw的值需要结合p0协议的定义。
       websocket只是m2m客户端的一种存在形式。因此与open api的结合如同用户或设备与open api中定义的参数是一样的,可在Open api获取参数的详细意义。

能够统计目前接入Web Socket API的业务量吗?
A:可以统计。

Web Socket API提供SSL的通讯支持吗?
A:支持。


never 发表于 2016-3-1 15:32:44

{:3_48:}顶
页: [1]
查看完整版本: Web Socket 接口服务FAQ