API示例程序
Java版本API(springboot):
Java示例下载
Golang版本API(echo):
Go示例下载
python版本API(flask):
python示例下载
c#版本API(asp.net):
c#示例下载
php版本API(lumen):
php示例下载
API示例程序包括6个API,1. 设备上传健康数据的,2. 设备上传报警的, 3. 上传SOS报警和通话记录。
4. 设备上传设备信息 5. 平台上传设备状态变化消息 6. 供设备获取睡眠结果
设备只会调这几个API上传设备数据,这几个API的路径必须
是/pb/upload,/alarm/upload,/call_log/upload,/deviceinfo/upload,
/status/notify,/health/sleep 路径结尾,前面路径一致,如:
http://xxx.dev.com/4g/pb/upload
http://xxx.dev.com/4g/alarm/upload
http://xxx.dev.com/4g/call_log/upload
http://xxx.dev.com/4g/deviceinfo/upload
http://xxx.dev.com/4g/status/notify
http://xxx.dev.com/4g/health/sleep
前3个接口一定要实现,后面的接口可选,根据你的需要选择是否实现。``
重要注意事项
设备上传数据的实际mime类型是application/octet-stream,但Http Header里面设置的Content-Type是
application/x-www-form-urlencoded,所以如果您的API程序用的Web框架(如springboot)会强制检查Http Header
里面设置的Content-Type和数据的格式是否一致,那么解析http内容会出错。如果您无法修改这个逻辑,需要配置一个web服务器,
如nginx/apache,修改转发到这个API URL的请求Content-Type为application/octet-stream。以我们提供的API示例程序来说,
Java(springboot)示例程序需要配置web服务器修改Content-Type,其他版本示例程序不需要。
api开发的一些技术问题请进一步参考这个文档 apifaq