一种针对物联资源操作的RestAPI接口设计方法
文献发布时间:2023-06-19 09:44:49
技术领域
本发明涉及物联网技术领域,尤其涉及一种针对物联资源操作的RestAPI接口设计方法。
背景技术
随着物联网的不断发展和信息时代网络速率的不断提升,物联网涉及的设备越来越多样化,在推动社会发展的同时也伴随着设备种类复杂、设备功能繁多、设备开发工作量不等、维护困难等问题。
即使是同一种设备,因为制造厂商、规格型号不同,它的接口参数,设置参数,应用功能,运行环境等有所差异,但对于一个统一的物联网管理平台来说,需要将不同种类的设备集中起来进行有效的管理和便捷的维护;传统的开发设计模式,需要先将物联网设备传感器调试在线后,当需要把数据和其操作能力输出给第三方系统使用时,现有的架构设计方法是需要额外按需定制开发,传统方法存在以下问题:(1)不同设备类型的异构构成;(2)不同设备数据的互联互通;(3)对特定设备的开发工作复杂程度;(4)支持模型的快速迭代,支持应用的快速开发;(5)对设备的维护和后期增添功能。
发明内容
本发明的目的在于:为了解决上述提出的问题,而提出的一种针对物联资源操作的RestAPI接口设计方法。
为了实现上述目的,本发明采用了如下技术方案:
一种针对物联资源操作的RestAPI接口设计方法,包括如下步骤:
步骤一:将各类物联设备标准化,定义静态属性、动态变量、操作能力和业务关系;
步骤二:利用rest架构设计特性,与物联设备特征相似的原则,将物联设备资源化标准化输出。
作为上述技术方案的进一步描述:
所述步骤一中各类物联设备标准化包括:分别进行射频识别(RFID)标准化工作、无线传感器网络(WSN)标准化工作、设备对设备(M2M)标准化工作。
作为上述技术方案的进一步描述:
所述步骤一中静态属性包括大小、规格、厂商、重量和材质;动态属性包括耗电量、功率、位置和电压;操作能力包括设备照明区域大小,照明亮度范围;业务关系包括与哪些设备互联,相互影响的业务。
作为上述技术方案的进一步描述:
所述步骤二中,rest即表现层状态转化,符合rest原则的架构称为restful架构,其中,每一个URI代表一种资源,客户端和服务器之间传递这种资源的某种表现层,客户端通过四个HTTP动词对服务器端资源进行操作,实现“表现层状态转化”。
作为上述技术方案的进一步描述:
所述HTTP动词包括:GET、POST、PUT和DELETE。
作为上述技术方案的进一步描述:
所述客户端和服务器端传送的任何一个Message(消息)都是自描述的,即处理这个Message所需要的上下文环境都应该包含在这个Message中。
作为上述技术方案的进一步描述:
所述rest从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端应用通过URI来获取资源的表征,获得的表征致使应用程序转变了其状态。
作为上述技术方案的进一步描述:
所述步骤二中rest是设计风格而非标准,rest通常基于使用HTTP、URI、XML以及HTML这些现有协议和标准。
综上所述,由于采用了上述技术方案,本发明的有益效果是:
本发明中,通过将不同URI代表不同资源,提升识别简易程度;通过将所有资源共享同一接口,提升操作简易程度;通过将资源表示均通过超链接互联,提升其功能性;通过分布式计算和反向代理汇聚资源分布,提升其性能;通过统一安全认证与原子级授权进行资源访问,提升其安全性。
附图说明
图1为本发明中一种针对物联资源操作的RestAPI接口设计方法实施例提供的rest与CPS应用框架图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例一,请参阅图1,一种针对物联资源操作的RestAPI接口设计方法,包括如下步骤:
步骤一:将各类物联设备标准化,定义静态属性、动态变量、操作能力和业务关系;
各类物联设备标准化包括:分别进行射频识别(RFID)标准化工作、无线传感器网络(WSN)标准化工作、设备对设备(M2M)标准化工作;
静态属性包括大小、规格、厂商、重量和材质;动态属性包括耗电量、功率、位置和电压;操作能力包括设备照明区域大小,照明亮度范围;业务关系包括与哪些设备互联,相互影响的业务;
步骤二:利用rest架构设计特性,与物联设备特征相似的原则,将物联设备资源化标准化输出,rest是设计风格而非标准,rest通常基于使用HTTP、URI、XML以及HTML这些现有协议和标准;
rest即表现层状态转化,符合rest原则的架构称为restful架构,其中,每一个URI代表一种资源,客户端和服务器之间传递这种资源的某种表现层,客户端通过四个HTTP动词对服务器端资源进行操作,HTTP动词包括:GET、POST、PUT和DELETE,实现“表现层状态转化”,通过Representation(客户端)来处理资源(服务器端)。也就是说,客户端不能直接操作服务器端的资源,只能通过对相应的Representation的操作,并发送相应的请求,最后由服务器端来处理资源并返回结果;
客户端和服务器端传送的任何一个Message(消息)都是自描述的,即处理这个Message所需要的上下文环境都应该包含在这个Message中;
rest从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端应用通过URI来获取资源的表征,获得的表征致使应用程序转变了其状态,随着不断获取资源的表征,客户端应用不断地在转变着其状态,所谓表征状态转移。
以智能插座为例,包括以下操作 :
1)PUT操作:用于创建和控制设备对象:例如:创建一个智能插座设备;打开或关闭智能插座。
2)GET操作:表示获取最新数据:例如:获取最新电流大小;获取累计工作时间。
3)POST操作:用于设置设备对象名称或属性。例如:设置智能插座名称为TEST001;设置功率因数阀值。
4)DELETE操作:用于删除当前设备对象。例如:删除一个智能插座设备。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
- 一种针对物联资源操作的RestAPI接口设计方法
- 一种电力营销服务客户物联应用中心设计方法