物联网系统开发全解析
1. 库与远程过程调用
实现和展示基本通用功能的经典方式是将它们组合并封装成库。这种方法在本地操作系统和复杂软件包中效果很好,但在物联网等分布式环境中,在设备间分发库很困难,会带来大量安装和维护开销,所以现代解决方案很少采用。
为了在网络上扩展库,可以使用远程过程调用(RPC)。通过这种方式,边缘设备能在物联网网络上可靠地调用不同机器上的函数。
2. REST API
如今大多数软件平台以软件即服务(SaS)的形式交付。这些平台提供网页界面供用户访问解决方案,同时也会展示代表性状态转移(REST)API,以便集成到其他平台。
解决方案在云端运行,服务提供商负责所有维护和更新。集成商或用户在平台上进行身份验证,借助GET、POST、PUT等调用访问核心平台资源。平台展示的调用称为应用程序编程接口(API),若调用是RESTful操作,则称为REST API。REST API通常使用网络资源构建,资源通过统一资源标识符(URI)识别,请求和回复使用HTTP(通常采用HTML、XML或JSON格式),还可能包含指向RESTful系统中新资源的超文本链接。
RESTful系统的主要优势是用户访问资源时无需直接访问底层软件平台,无需安装外部库或管理软件系统,可专注于围绕可用平台构建自己的解决方案。但如果提供商更改资源,用户也需更新解决方案,因此用户需投入时间和精力确保解决方案跟上最新变化。
3. 物联网系统软件
3.1 软件特性
商业和工业物联网产品的许多特性体现在设备运行的应用程序中。这些应用程序需精心设计,满足物联网系统的一般要求,尤
超级会员免费看
订阅专栏 解锁全文
1627

被折叠的 条评论
为什么被折叠?



