针对物联网资源的操作的方法及系统技术方案

技术编号:19327800 阅读:48 留言:0更新日期:2018-11-03 14:39
本发明专利技术公开了一种针对物联网资源的操作的方法,包括:服务端与客户端建立通信连接;服务端针对在客户端中存在的、且与服务端中存在的相同的注册用户生成第一APIKey,并将第一APIKey发送给客户端;第一APIKey用于明确客户端中存在的注册用户对服务端的物联网资源数据库中的物联网资源的操作权限;客户端向服务端发送HTTP操作请求,所述HTTP操作请求中携带有第一APIKey或第二APIKey,第二APIKey包含在第一APIKey中,HTTP操作请求用于操作服务端的物联网资源数据库中的物联网资源;服务端根据HTTP操作请求对物联网资源进行操作。本发明专利技术同时还公开了一种针对物联网资源的操作的系统。

Method and system for operation of Internet of things resources

The invention discloses a method for operating Internet of Things resources, including: establishing communication connection between the server and the client; generating the first APIKey for the same registered user existing in the client and existing in the server, and sending the first APIKey to the client; and using the first APIKey to identify the client. The right of registered users to operate the Internet of Things resource database on the server side exists on the client side; the client sends HTTP operation request to the server side, which carries the first APIKey or the second APIKey, the second APIKey is included in the first APIKey, and the HTTP operation request is used to operate the objects on the server side. The Internet of Things resource in the Internet resource database; the server operates the Internet of Things resource according to the HTTP operation request. The invention also discloses a system for the operation of the Internet of things resources.

【技术实现步骤摘要】
针对物联网资源的操作的方法及系统
本专利技术涉及物联网
,尤其涉及一种针对物联网资源的操作的方法及系统。
技术介绍
表述性状态传递(RepresentationalStateTransfer,REST)是一种架构风格,它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。在物联网应用领域,采用REST方式提供的轻量级全球广域网(WorldWideWeb,web)服务进行物联网资源的管理具有较大优势,实现REST方式的系统被称为RESTful,RESTful框架就是通过客户端对服务端的物联网资源进行操作,实现对物联网资源的信息状态的转化,最终反映在客户端上;其中,物联网资源指的是物联网中的各种数据,通过统一资源标识符(UniformResourceIdentifier,URI)来指向服务端的各种物联网资源,每个物联网资源对应一个URI,客户端可以通过访问URI达到访问物联网资源的目的;信息状态的转化指的是物联网资源的信息的创建、更新和删除等。在每次客户端以超文本传输协议(HyperTextTransferProtocol,HTTP)向服务端发送操作请求时,客户端和服务端都需要先根据预设算法进行多次校验,对权限进行认证,在权限认证通过后,客户端才能对服务端上的物联网资源进行操作;通过这样的认证及操作方式会消耗系统资源,增加开销。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种针对物联网资源的操作的方法及系统,以实现节省系统资源,降低开销。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术提供一种针对物联网资源的操作的方法,所述方法应用于物联网资源的操作系统中,所述物联网资源的操作系统包括服务端和客户端;所述方法包括:所述服务端与所述客户端建立通信连接;所述服务端针对在所述客户端中存在的、且与所述服务端中存在的相同的注册用户生成第一应用程序编程接口密钥APIKey,并将所述第一APIKey发送给所述客户端;所述第一APIKey用于明确所述客户端中存在的所述注册用户对所述服务端的物联网资源数据库中的物联网资源的操作权限;所述客户端向所述服务端发送超文本传输协议HTTP操作请求,所述HTTP操作请求中携带有所述第一APIKey或第二APIKey,所述第二APIKey包含在所述第一APIKey中,所述HTTP操作请求用于操作所述服务端的物联网资源数据库中的物联网资源;所述服务端根据所述HTTP操作请求对所述物联网资源进行操作。上述方案中,在所述客户端向所述服务端发送HTTP操作请求之前,所述方法还包括:所述客户端在屏幕上呈现所述HTTP操作请求及所述HTTP操作请求的配置内容;在所述服务端根据所述HTTP操作请求对所述物联网资源进行操作之后,所述方法还包括:所述服务端得到操作结果,并将所述操作结果发送给所述客户端;所述客户端在所述屏幕上呈现所述操作结果。上述方案中,在所述客户端向所述服务端发送超文本传输协议HTTP操作请求之后,在所述服务端根据所述HTTP操作请求对所述物联网资源进行操作之前,所述方法还包括:所述服务端根据资源调度算法对所述HTTP操作请求进行调度管理,得到调度后的HTTP操作请求;所述服务端根据所述HTTP操作请求对所述物联网资源进行操作,包括:所述服务端根据所述调度后的HTTP操作请求对所述物联网资源进行操作。上述方案中,在所述客户端向所述服务端发送HTTP操作请求之后,在所述服务端根据所述HTTP操作请求对所述物联网资源进行操作之前,所述方法还包括:所述服务端根据所述HTTP操作请求的主题进行分区,得到多个消息队列;所述服务端将接收的所述HTTP操作请求缓存在所述HTTP操作请求的主题对应的消息队列中;所述服务端根据所述HTTP操作请求对所述物联网资源进行操作,包括:所述服务端读取所述对应的消息队列中的所述HTTP操作请求并对所述物联网资源进行操作。上述方案中,在所述服务端将接收的所述HTTP操作请求缓存在所述HTTP操作请求的主题对应的消息队列中之后,所述方法还包括:所述服务端根据缓存删除机制对所述对应的消息队列进行更新,得到更新后的所述对应的消息队列;所述缓存删除机制包括第一方式或第二方式;所述第一方式为在当新的HTTP操作请求存入所述对应的消息队列后出现超出队列范围的情况时,将所述对应的消息队列中缓存时间最长的HTTP操作请求替换成所述新的HTTP操作请求的方式;所述第二方式为根据近期最少使用LRU算法定期删除对应的消息队列中所有HTTP操作请求的方式;所述服务端读取所述对应的消息队列中的所述HTTP操作请求并对所述物联网资源进行操作,包括:服务端读取所述更新后的所述对应的消息队列中的所述HTTP操作请求并对所述物联网资源进行操作。上述方案中,所述物联网资源数据库为分布式数据库,所述分布式数据库包括键值Key-Value数据库和二进制形式持久化数据库;所述Key-Value数据库包括主数据库和从数据库,所述主数据库具有读写功能,所述从数据库具有读功能;所述二进制形式持久化数据库具有多份保存功能。上述方案中,所述HTTP操作请求包括:添加POST操作请求、编辑PUT操作请求、查看GET操作请求、删除DELETE操作请求中的至少任意一项或它们中的任意组合。本专利技术还提供一种针对物联网资源的操作的系统,所述系统包括:服务端和客户端;其中,所述服务端包括:第一通信模块、生成模块及处理模块;所述客户端包括:第二通信模块;所述第一通信模块,用于与所述第二通信模块建立通信连接;所述生成模块,用于针对在所述客户端中存在的、且与所述服务端中存在的相同的注册用户生成第一应用程序编程接口密钥APIKey,所述第一APIKey用于明确所述客户端中存在的所述注册用户对所述服务端的物联网资源数据库中的物联网资源的操作权限;所述第一通信模块,还用于将所述第一APIKey发送给所述第二通信模块;所述第二通信模块,用于向所述第一通信模块发送超文本传输协议HTTP操作请求,所述HTTP操作请求中携带有所述第一APIKey或第二APIKey,所述第二APIKey包含在所述第一APIKey中,所述HTTP操作请求用于操作所述服务端的物联网资源数据库中的物联网资源;所述处理模块,用于根据所述HTTP操作请求对所述物联网资源进行操作。上述方案中,所述客户端还包括:呈现模块;所述呈现模块,用于在屏幕上呈现所述HTTP操作请求及所述HTTP操作请求的配置内容;所述第一通信模块,还用于得到操作结果,并将所述操作结果发送给所述第二通信模块;所述呈现模块,还用于在所述屏幕上呈现所述操作结果。上述方案中,所述服务端还包括:管理模块;所述管理模块,用于根据资源调度算法对所述HTTP操作请求进行调度管理,得到调度后的HTTP操作请求;所述处理模块,具体用于根据所述调度后的HTTP操作请求对所述物联网资源进行操作。上述方案中,所述服务端还包括:缓存模块;所述缓存模块,用于根据所述HTTP操作请求的主题进行分区,得到多个消息队列;所述缓存模块,还用于将接收的所述HTTP操作请求缓存在所述HTTP操作请求的主题对应的消息队列中;所述处理模块,具体用于读取所述对应的消息队列中的所述HTTP操作请求并对所述物联网资本文档来自技高网...

【技术保护点】
1.一种针对物联网资源的操作的方法,其特征在于,所述方法应用于物联网资源的操作系统中,所述物联网资源的操作系统包括服务端和客户端;所述方法包括:所述服务端与所述客户端建立通信连接;所述服务端针对在所述客户端中存在的、且与所述服务端中存在的相同的注册用户生成第一应用程序编程接口密钥APIKey,并将所述第一APIKey发送给所述客户端;所述第一APIKey用于明确所述客户端中存在的所述注册用户对所述服务端的物联网资源数据库中的物联网资源的操作权限;所述客户端向所述服务端发送超文本传输协议HTTP操作请求,所述HTTP操作请求中携带有所述第一APIKey或第二APIKey,所述第二APIKey包含在所述第一APIKey中,所述HTTP操作请求用于操作所述服务端的物联网资源数据库中的物联网资源;所述服务端根据所述HTTP操作请求对所述物联网资源进行操作。

【技术特征摘要】
1.一种针对物联网资源的操作的方法,其特征在于,所述方法应用于物联网资源的操作系统中,所述物联网资源的操作系统包括服务端和客户端;所述方法包括:所述服务端与所述客户端建立通信连接;所述服务端针对在所述客户端中存在的、且与所述服务端中存在的相同的注册用户生成第一应用程序编程接口密钥APIKey,并将所述第一APIKey发送给所述客户端;所述第一APIKey用于明确所述客户端中存在的所述注册用户对所述服务端的物联网资源数据库中的物联网资源的操作权限;所述客户端向所述服务端发送超文本传输协议HTTP操作请求,所述HTTP操作请求中携带有所述第一APIKey或第二APIKey,所述第二APIKey包含在所述第一APIKey中,所述HTTP操作请求用于操作所述服务端的物联网资源数据库中的物联网资源;所述服务端根据所述HTTP操作请求对所述物联网资源进行操作。2.根据权利要求1所述的方法,其特征在于,在所述客户端向所述服务端发送HTTP操作请求之前,所述方法还包括:所述客户端在屏幕上呈现所述HTTP操作请求及所述HTTP操作请求的配置内容;在所述服务端根据所述HTTP操作请求对所述物联网资源进行操作之后,所述方法还包括:所述服务端得到操作结果,并将所述操作结果发送给所述客户端;所述客户端在所述屏幕上呈现所述操作结果。3.根据权利要求1所述的方法,其特征在于,在所述客户端向所述服务端发送超文本传输协议HTTP操作请求之后,在所述服务端根据所述HTTP操作请求对所述物联网资源进行操作之前,所述方法还包括:所述服务端根据资源调度算法对所述HTTP操作请求进行调度管理,得到调度后的HTTP操作请求;所述服务端根据所述HTTP操作请求对所述物联网资源进行操作,包括:所述服务端根据所述调度后的HTTP操作请求对所述物联网资源进行操作。4.根据权利要求1所述的方法,其特征在于,在所述客户端向所述服务端发送HTTP操作请求之后,在所述服务端根据所述HTTP操作请求对所述物联网资源进行操作之前,所述方法还包括:所述服务端根据所述HTTP操作请求的主题进行分区,得到多个消息队列;所述服务端将接收的所述HTTP操作请求缓存在所述HTTP操作请求的主题对应的消息队列中;所述服务端根据所述HTTP操作请求对所述物联网资源进行操作,包括:所述服务端读取所述对应的消息队列中的所述HTTP操作请求并对所述物联网资源进行操作。5.根据权利要求4所述的方法,其特征在于,在所述服务端将接收的所述HTTP操作请求缓存在所述HTTP操作请求的主题对应的消息队列中之后,所述方法还包括:所述服务端根据缓存删除机制对所述对应的消息队列进行更新,得到更新后的所述对应的消息队列;所述缓存删除机制包括第一方式或第二方式;所述第一方式为在当新的HTTP操作请求存入所述对应的消息队列后出现超出队列范围的情况时,将所述对应的消息队列中缓存时间最长的HTTP操作请求替换成所述新的HTTP操作请求的方式;所述第二方式为根据近期最少使用LRU算法定期删除对应的消息队列中所有HTTP操作请求的方式;所述服务端读取所述对应的消息队列中的所述HTTP操作请求并对所述物联网资源进行操作,包括:服务端读取所述更新后的所述对应的消息队列中的所述HTTP操作请求并对所述物联网资源进行操作。6.根据权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:龚国成刘愿李茂何渝君吴露露邓明灯骆林佳唐永华袁雨舟
申请(专利权)人:中移物联网有限公司中国移动通信集团公司
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1