一句话概括:服务可以理解为传统的后端平台,代码量最大,运维压力也最大
图:传统的C/S架构后端
物联网应用的后台需要有稳定服务来进行支撑,服务可以将海量设备统一进行管理,可以支撑前端应用的数据交互,实现业务处理的正常运转,还可以将物联网大量的数据学习挖掘利用起来,输出数据价值。服务模块提供了丰富的云端能力、便捷的开发方式,帮助开发者减少在这一环节的开发成本,丰富联动场景。
LD平台的服务的开发在服务开发工作台内进行,该工作台最大的特色是提供流式可视化编辑器,开发者通过在编辑器内将节点进行拖拽连线,按照一定的功能逻辑进行编排,产出具备完整功能的服务流,对编排好的服务流进行部署调试之后,可将服务发布上线,供外部调用。
使用流式编辑器开发服务的过程叫做服务编排,服务编排支持将通过RESTful API及设备属性/事件上报发起服务调用,RESTful标准API一般是来自前端页面请求,或者其它程序的调用。设备属性、事件的上报也可以对服务进行触发,支持将设备上报的数据转储到RDS关系型数据库、OTS表格存储,支持开发者编写自定义脚本对数据进行处理和云端能力的服务进行调用,并实现较为复杂的业务逻辑,支持调用设备服务,对设备实现具体的操作,服务返回除RESTful API标准返回外,同时支持消息发布到钉钉,实现设备与即时通讯产品的连通。
服务编排还具有以下特点:
平台提供了可视化流式服务编排工具,可以用图形化的服务编排工具开发出一个完全托管的服务,降低服务开发门槛;
提供统一的服务生命周期管理,支持服务版本管理,创建、调试和发布;
提供开发工具和流程,支持服务的调试和文档自动生成;
提供安全加密和权限控制,服务接口通过统一网关凭秘钥进行鉴权;
服务可与移动应用(插件)、Web应用(插件)进行无缝集成,提高开发效率。
