知识产权

将物联网应用程序转换为云上RESTful服务的自动方法及系统
申请号
CN202110230383.1
专利号
ZL202110230383.1
申请日
Tue Mar 02 00:00:00 CST 2021
公开日
20210716
专利权人
西安电子科技大学
授权公告日
Tue Jun 14 00:00:00 CST 2022
有效性
未填写
主分类号
未填写
发明人/设计人
专利权人地址
分类号
H04L29/08; G16Y40/10;
专利代理机构
专利状态
已下证
代理人
有效性
有效
分按日期
法律状态授权
授权
所属单位
西安电子科技大学
简介
本发明属于物联网微服务技术领域,公开了一种将物联网应用程序转换为云上RESTful服务的自动方法及系统,所述将物联网应用程序转换为云上RESTful服务的自动方法包括:分析物联网应用程序的源代码,确定最终用户可以控制或访问的外部方法;提取外部方法对应的RESTful物联网服务的接口规格;提出描述物联网服务接口规格说明的服务规约,通过服务规约确定物联网设备应存储在云中的数据;使用服务规约实例化具有友好用户界面的RESTful物联网服务。本发明将物联网应用程序转换为物联网服务,使用微服务的体系结构提供物联网设备拥有的功能,基于微服务体系的物联网服务具有互操作性,且容易与现有应用集成。
说明书
本发明属于物联网微服务技术领域,尤其涉及一种将物联网应用程序转换为云上RESTful服务的自动方法及系统。 背景技术 目前,相互连接的物理设备,即物联网(IoT)设备在生活的各个方面都很普遍。例如,物联网设备可以感知附近的环境(例如,获取温度),并根据终端用户的要求做出反应,以改变物理环境(例如,打开灯)。物联网应用程序由应用程序开发人员设计,用以辅助物联网设备的功能(例如,获取温度,打开灯)。与此同时,互联网已经成为承载异构web服务的全球性基础设施,最终用户可以使用web服务来执行各种在线活动,例如在线购物和在线娱乐。随着web服务和物联网设备的结合,日常生活的便利性大大增加。例如,通过分析冰箱传感器读取的数据,可以触发食品消费警报,从而完成在线购物订单。然而,这种组合并非没有其局限性。例如,终端用户必须在智能手机或计算机上安装大量专有终端用户应用程序(如移动应用程序),才能访问物联网设备中的物联网应用程序信息。此外,不同的终端用户应用程序缺乏允许在各种物联网设备和web服务之间进行通信的标准接口。因此,将物联网设备与现有的物联网应用程序集成起来并不简单。 为了简化物联网应用程序的集成,一些研究工作已经投入到为终端用户提供物联网服务的方法上。但这些方法大多数在物联网设备上运行物联网服务,这不是最佳的,因为物联网设备通常可用的资源有限,例如,电池容量低,处理功率有限。此外,微服务标准的复杂性可能导致开发人员在设计物联网服务时花费额外的精力。 通过上述分析,现有技术存在的问题及缺陷为: (1)现有物联网设备中,终端用户必须在智能手机或计算机上安装大量专有终端用户应用程序,才能访问物联网设备中的物联网应用程序信息。 (2)现有物联网设备中,不同的终端用户应用程序缺乏允许在各种物联网设备和web服务之间进行通信的标准接口。因此,将物联网设备与现有的物联网应用程序集成起来并不简单。 (3)现有为终端用户提供物联网服务的方法,大多数在物联网设备上运行物联网服务,这不是最佳的,因为物联网设备通常可用的资源有限。此外,微服务标准的复杂性可能导致开发人员在设计物联网服务时花费额外的精力。 解决以上问题及缺陷的难度为:实际生产中,各个厂家的物联网设备以及物联网应用程序都遵循自家标准,将不同厂家的设备放在一起协同服务便会产生各种问题(例如:交互协议不适配);将不同交互协议的设备协同工作,让用户通过统一的Web服务控制所有设备;让资源受限的设备通过本发明提出的接口标准跟云上服务通信。 解决以上问题及缺陷的意义为:针对以上三个问题,本发明提出的一种将物联网应用程序转换为云上RESTful服务的自动方法及系统,可以便捷地处理新增物联网设备与现有物联网服务的整合;可以将物联网设备的服务程序上放至云端,从而使资源受限设备可以有更长的续航能力;同时本发明抽象化用户与物联网服务之间的距离,用户无需安装特有应用程序操控设备,仅需Web服务即可远程控制所有物联网设备。 发明内容 针对现有技术存在的问题,本发明提供了一种将物联网应用程序转换为云上RESTful服务的自动方法及系统。