CN103561083A - 一种物联网数据处理方法 - Google Patents
一种物联网数据处理方法 Download PDFInfo
- Publication number
- CN103561083A CN103561083A CN201310527863.XA CN201310527863A CN103561083A CN 103561083 A CN103561083 A CN 103561083A CN 201310527863 A CN201310527863 A CN 201310527863A CN 103561083 A CN103561083 A CN 103561083A
- Authority
- CN
- China
- Prior art keywords
- resource
- internet
- data
- things
- http request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种物联网数据处理方法,该方法包括:所述物联网设备向所述通用存储***的数据接口发送HTTP请求消息;所述HTTP请求消息包含资源定位信息、资源类型信息和资源操作信息;所述通用存储***的数据接口验证所述物联网设备是否合法;在确定所述物联网设备合法后,所述数据接口根据所述HTTP请求消息中的资源定位信息查找资源;所述数据接口调用所述资源所属的插件,来处理所述HTTP请求消息中的资源操作信息所指定的操作。采用本发明实施例,在物联网***中,无需修改服务器功能就能够实现新的业务模型或业务功能。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种物联网数据处理方法。
背景技术
物联网是新一代信息技术的重要组成部分。其英文名称是“The Internet of things”。由此,顾名思义,“物联网就是物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。
在物联网***中,有大量的终端设备需要向服务器上报各种类型的数据。在传统的软件开发模型中,对于每一类上报的数据,均需要在服务器做相应的服务、数据库功能开发,用于接收并存储某一类数据。如果终端设备的某一类数据格式修改或更新,那么同时也需要修改服务器功能,造成***整体无法快速适应物联网模式下的设备多样性及更新换代的问题。
在服务器端,现有服务软件架构通常采用三层软件架构方式,即:表现层、业务层、持久化层。其中,表现层用来提供操作界面供用户使用;业务层用来定义业务逻辑、提供服务器方法;持久化层保存数据。对于现有软件开发模型,如果有一类数据A需要在***中保存查询,则需要针对A数据开发:操作界面、数据接收服务、业务逻辑服务、数据存储等功能。如果另一类数据B需要在***中保存查询,也需要针对数据B开发服务器端的服务及数据存储,并且需要定义不同的服务接口供外部访问者调用。
上述现有技术存在以下缺点:对于不同类型的数据,需要独立定义服务器端的访问接口、服务实现及数据存储,对于每一类数据都需要进行一份功能开发,***复用性比较小,并且对于数据变化的情况适应能力弱。现有技术采用静态数据模型与关系型数据存储,导致必须在***中定义好数据结构,并且在运行时无法修改或很难修改现有数据结构。由于现有***终端与服务器各拥有一套业务数据模型,因此造成模型的新增或者改变都需要修改客户端,又要修改服务器,造成功能开发的成倍增加。
发明内容
本发明实施例提出一种物联网数据处理方法,能够应用于物联网***中,无需修改服务器功能就能够实现新的业务模型或业务功能,并且在通用存储无法负载时使用插件机制实现功能定制化的要求,以便使***整体快速适应业务需求及功能要求的变化。
本发明实施例提供一种物联网数据处理方法,包括:
S1、物联网设备通过广域网访问服务器端的通用存储***;
S2、所述物联网设备向所述通用存储***的数据接口发送HTTP请求消息;所述HTTP请求消息包含资源定位信息、资源类型信息和资源操作信息;
S3、所述通用存储***的数据接口验证所述物联网设备是否合法;
S4、在确定所述物联网设备合法后,所述数据接口根据所述HTTP请求消息中的资源定位信息查找资源;
S5、所述数据接口调用所述资源所属的插件,来处理所述HTTP请求消息中的资源操作信息所指定的操作。
进一步的,在所述步骤S5之后还包括:
S6、所述通用存储***记录***执行资源操作所产生的日志,提供操作日志查询机制。
进一步的,所述通用存储***中配置插件类关联的资源,当所述数据接口调用某一类资源时,首先调用与所述资源关联的插件类,实现对所述资源的自定义处理。
更进一步的,所述服务器端采用非关系数据库作为底层数据存储,保存业务数据。
再进一步的,所述HTTP请求消息包含URL地址、类型、头信息和数据体;
其中,所述URL地址为资源定位信息,采用全名词地址方式表示资源位置;所述类型为资源类型信息,位于所述URL地址之后;所述头信息为资源操作信息,其作为控制参数,用于指示所要请求的资源操作类型;所述数据体作为数据参数,保存物联网设备的业务数据。
所述HTTP请求消息中的资源操作信息所指定的操作包括:查询资源、新建资源、更新资源、删除资源和批量处理中的至少一项。
进一步的,当所述物联网设备所发送HTTP请求消息为请求查询资源时,在所述步骤S5中,所述数据接口调用所述资源所属的插件,采用JSON树的方式进行数据多层查询。
本发明实施例提供的物联网数据处理方法具有如下有益效果:
(1)、采用规范化的资源描述,用来统一的表示资源位置及操作,达到统一访问接口的目的,对于资源的增删改查具有通用性优点,无需修改服务器功能就能够实现新的业务模型或业务功能;并且在某些极端业务情况下,通用存储无法负载时使用插件机制实现功能定制化的要求,以便使***整体快速适应业务需求及功能要求的变化;
(2)、采用NoSQL(非关系型数据库)作为底层的数据存储,具有不同业务数据独立数据库存储的优点;
(3)、具有安全管理、日志管理、数据模型等功能,对于通用处理过程的每一步进行监控记录,以便在开发使用过程中方便查询问题及追踪。
附图说明
图1是本发明提供的物联网数据处理方法的一个实施例的流程示意图;
图2是适用于本发明的物联网***的一个实施例的结构示意图;
图3是本发明提供的HTTP协议通用存储访问映射关系的示意图;
图4是本发明提供的物联网数据处理方法的另一个实施例的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明提供的物联网数据处理方法的一个实施例的流程示意图。
本发明实施例提供一种物联网数据处理方法,包括步骤S1至S6,如下:
S1、物联网设备通过广域网访问服务器端的通用存储***。
S2、所述物联网设备向所述通用存储***的数据接口发送HTTP请求消息;所述HTTP请求消息包含资源定位信息、资源类型信息和资源操作信息。
在一个实施方式中,所述HTTP请求消息包含URL地址、类型、头信息和数据体。其中,所述URL地址为资源定位信息,采用全名词地址方式表示资源位置;所述类型为资源类型信息,位于所述URL地址之后;所述头信息和数据体组成资源操作信息,所述头信息作为控制参数,用于指示所要请求的资源操作类型,所述数据体作为数据参数,保存业务数据。
本发明实施例采用HTTP全名词地址标识资源定位,采用HTTP头信息作为资源操作的动词,采用HTTP数据体作为业务数据。
所述HTTP请求消息中的资源操作信息所指定的操作包括:查询资源、新建资源、更新资源、删除资源和批量处理中的至少一项。
S3、所述通用存储***的数据接口验证所述物联网设备是否合法。
具体的,在所述步骤S3中,所述数据接口采用OAUTH2.0授权认证模型对所述物联网设备的合法性进行验证。
S4、在确定所述物联网设备合法后,所述数据接口根据所述HTTP请求消息中的资源定位信息查找资源。
具体的,在通用存储***具有资源描述功能模块,提供HTTP(超文本传输协议)协议各部分数据对应通用存储资源的映射。数据接口能够根据所述HTTP请求消息中携带的信息及HTTP协议通用存储访问映射关系,实现服务器资源的定位。
S5、所述数据接口调用所述资源所属的插件,来处理所述HTTP请求消息中的资源操作信息所指定的操作。
具体的,所述通用存储***中配置插件类关联的资源,当所述数据接口调用某一类资源时,首先调用与所述资源关联的插件类,实现对所述资源的自定义处理。
此外,服务器端采用非关系数据库(NoSQL)作为底层数据存储,保存业务数据。
当所述物联网设备所发送HTTP请求消息为请求查询资源时,在所述步骤S5中,所述数据接口调用所述资源所属的插件,采用JSON树的方式进行数据多层查询。
进一步的,在所述步骤S5之后还包括:
S6、所述通用存储***记录***执行资源操作所产生的日志,提供操作日志查询机制。
本发明实施例提出一种物联网数据处理方法,能够应用于物联网***中,无需修改服务器功能就能够实现新的业务模型或业务功能,并且在通用存储无法负载时使用插件机制实现功能定制化的要求,以便使***整体快速适应业务需求及功能要求的变化。
参见图2,是适用于本发明的物联网***的一个实施例的结构示意图。
在物联网***中,物联网设备通过广域网(基于HTTP协议)访问服务器端的通用存储***,数据接口层处理数据的安全性及所有操作的资源定位,根据操作查找到具体资源后,调用资源所属的插件处理物联网设备所请求的资源操作,并记录操作日志;最后根据资源间的关系(如一对多、多对多、多对一)进行资源的新建、查询、修改、删除等操作,将数据持久化到数据库中。
下面对物联网***中的功能模块进行描述:
数据接口:提供基于因特网的HTTP(超文本传输协议)服务接口,物联网设备连接此数据接口后,提交相应的数据(查询请求消息、业务数据等),数据接口首先检测该物联网设备的客户端是否合法,其次按照物联网设备所要请求的数据查找资源,进行转发处理操作。
资源描述:提供HTTP(超文本传输协议)协议各部分数据对应通用存储资源的映射,如图3所示,映射主要分为三部分,首先是资源定位,采用“资源定位”确定要操作的资源;其次采用“资源类型”确定要请求的类型数据,如“json”等;最后采用“资源操作”,使用HTTP(超文本传输协议)中的头信息作为控制参数,控制请求操作的类型,使用HTTP(超文本传输协议)中的BODY(数据体)信息作为数据参数,保存实际设备的业务数据,以此实现服务器资源的定位。
安全处理:提供终端设备的安全访问策略,采用OAUTH2.0(开放授权平台)授权认证模型,在设备登陆认证后返回accessToken(访问字段)供设备下次访问鉴权使用。
插件处理:提供通用操作扩展机制,对于通用的增删改查无法满足的情况,可以继承现有插件父类,并且在控制台配置插件类关联的资源,以此达到调用某一类资源时首先调用插件类,实现某类资源的自定义处理。
日志管理:提供操作日志查询机制,记录***运行中产生的日志,以便后台维护使用。
数据查询:提供面向JSON对象树的数据查询方式,使得客户端可以通过多层次条件查询所需数据,查询过程中采用递归及合并算法实现任意级别嵌套数据的关系查询。
数据存储:采用NoSQL(非关系数据库)数据库作为底层数据存储,适应业务模型的不确定性。
本发明和现有技术资源描述都采用HTTP协议方法表示,但是现有技术对于资源的定位、资源类型及资源操作没有明确定义,造成在资源定位的地址中添加动词,又表示资源的操作,无法进行统一的处理。而本发明采用HTTP的地址中全部采用名词方式表示资源位置,资源操作的控制参数全部放倒HTTP头信息中表示,进行两者的分离。
参见图4,是本发明提供的物联网数据处理方法的另一个实施例的流程示意图,该方法包括以下步骤:
S40、开始;物联网设备通过广域网访问服务器端的通用存储***。
S41、物联网设备向所述通用存储***的数据接口发送HTTP请求消息。
S42、通用存储***的数据接口采用OAUTH2.0授权认证模型对所述物联网设备的合法性进行验证;若合法,则执行S43-S48;若不合法,则执行S48。
S43、数据接口根据所述HTTP请求消息,判断物联网设备所请求的资源操作的类型。
S44、物联网设备所请求的资源操作的类型可以是查询资源、新建资源、更新资源、删除资源和批量处理中的至少一项。当物联网设备所请求的资源操作的类型为查询资源时,数据接口调用所述资源所属的插件,采用JSON树的方式进行数据多层查询,执行S45-S47。
S45、采用迭代算法将JSON树形转为数组。
S46、采用迭代算法将数组向下合并。
S47、返回值处理。
S48、结束。
本发明实施例提供的物联网数据处理方法,采用JSON树形结构进行数据查询,可以在地址用的资源名称处使用[1:n]表示一对多、[m:n]表示多对多、[m:1]表示多对一的资源间关系操作,并且实现关系间的查询算法。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (8)
1.一种物联网数据处理方法,其特征在于,包括:
S1、物联网设备通过广域网访问服务器端的通用存储***;
S2、所述物联网设备向所述通用存储***的数据接口发送HTTP请求消息;所述HTTP请求消息包含资源定位信息、资源类型信息和资源操作信息;
S3、所述通用存储***的数据接口验证所述物联网设备是否合法;
S4、在确定所述物联网设备合法后,所述数据接口根据所述HTTP请求消息中的资源定位信息查找资源;
S5、所述数据接口调用所述资源所属的插件,来处理所述HTTP请求消息中的资源操作信息所指定的操作。
2.如权利要求1所述的物联网数据处理方法,其特征在于,在所述步骤S5之后还包括:
S6、所述通用存储***记录***执行资源操作所产生的日志,提供操作日志查询机制。
3.如权利要求1或2所述的物联网数据处理方法,其特征在于,在所述步骤S3中,所述数据接口采用OAUTH2.0授权认证模型对所述物联网设备的合法性进行验证。
4.如权利要求3所述的物联网数据处理方法,其特征在于,所述通用存储***中配置插件类关联的资源,当所述数据接口调用某一类资源时,首先调用与所述资源关联的插件类,实现对所述资源的自定义处理。
5.如权利要求4所述的物联网数据处理方法,其特征在于,所述服务器端采用非关系数据库作为底层数据存储,保存业务数据。
6.如权利要求1所述的物联网数据处理方法,其特征在于,所述HTTP请求消息包含URL地址、类型、头信息和数据体;
其中,所述URL地址为资源定位信息,采用全名词地址方式表示资源位置;所述类型为资源类型信息,位于所述URL地址之后;所述头信息和数据体组成资源操作信息,所述头信息作为控制参数,用于指示所要请求的资源操作类型,所述数据体作为数据参数,保存业务数据。
7.如权利要求4所述的物联网数据处理方法,其特征在于,所述HTTP请求消息中的资源操作信息所指定的操作包括:查询资源、新建资源、更新资源、删除资源和批量处理中的至少一项。
8.如权利要求7所述的物联网数据处理方法,其特征在于,当所述物联网设备所发送HTTP请求消息为请求查询资源时,在所述步骤S5中,所述数据接口调用所述资源所属的插件,采用JSON树的方式进行数据多层查询。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310527863.XA CN103561083B (zh) | 2013-10-31 | 2013-10-31 | 一种物联网数据处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310527863.XA CN103561083B (zh) | 2013-10-31 | 2013-10-31 | 一种物联网数据处理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103561083A true CN103561083A (zh) | 2014-02-05 |
CN103561083B CN103561083B (zh) | 2017-01-18 |
Family
ID=50015233
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310527863.XA Active CN103561083B (zh) | 2013-10-31 | 2013-10-31 | 一种物联网数据处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103561083B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017008645A1 (zh) * | 2015-07-13 | 2017-01-19 | 阿里巴巴集团控股有限公司 | 对http请求进行统一映射的方法和设备 |
CN107292576A (zh) * | 2016-04-05 | 2017-10-24 | 中移物联网有限公司 | 设备的虚拟化管理*** |
CN108334411A (zh) * | 2018-01-30 | 2018-07-27 | 郑州云海信息技术有限公司 | 一种BMC中基于Redfish的资源调用方法及装置 |
CN109547524A (zh) * | 2018-09-30 | 2019-03-29 | 青岛海尔科技有限公司 | 基于物理网的用户行为存储方法、装置、设备及存储介质 |
WO2020093318A1 (zh) * | 2018-11-08 | 2020-05-14 | Oppo广东移动通信有限公司 | 资源查询处理方法、装置、计算机设备和存储介质 |
WO2022246997A1 (zh) * | 2021-05-26 | 2022-12-01 | 腾讯云计算(北京)有限责任公司 | 业务处理方法、装置、服务器及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102724307A (zh) * | 2012-06-14 | 2012-10-10 | 哈尔滨工业大学(威海) | 用于物联网的信息融合引擎及方法 |
EP2587759A1 (en) * | 2011-10-31 | 2013-05-01 | Avaya Inc. | Single sign-on for applications |
CN103152370A (zh) * | 2011-12-06 | 2013-06-12 | ***通信集团福建有限公司 | 一种物联网业务网关***及应用方法 |
CN103179210A (zh) * | 2013-03-26 | 2013-06-26 | 太原罗克佳华工业有限公司 | 一种基于Web Service的物联网云端接入方法和*** |
CN103218220A (zh) * | 2013-02-25 | 2013-07-24 | 上海谐宇网络科技有限公司 | 基于动态可插拔组件的物联网中间件*** |
-
2013
- 2013-10-31 CN CN201310527863.XA patent/CN103561083B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2587759A1 (en) * | 2011-10-31 | 2013-05-01 | Avaya Inc. | Single sign-on for applications |
CN103152370A (zh) * | 2011-12-06 | 2013-06-12 | ***通信集团福建有限公司 | 一种物联网业务网关***及应用方法 |
CN102724307A (zh) * | 2012-06-14 | 2012-10-10 | 哈尔滨工业大学(威海) | 用于物联网的信息融合引擎及方法 |
CN103218220A (zh) * | 2013-02-25 | 2013-07-24 | 上海谐宇网络科技有限公司 | 基于动态可插拔组件的物联网中间件*** |
CN103179210A (zh) * | 2013-03-26 | 2013-06-26 | 太原罗克佳华工业有限公司 | 一种基于Web Service的物联网云端接入方法和*** |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017008645A1 (zh) * | 2015-07-13 | 2017-01-19 | 阿里巴巴集团控股有限公司 | 对http请求进行统一映射的方法和设备 |
CN107292576A (zh) * | 2016-04-05 | 2017-10-24 | 中移物联网有限公司 | 设备的虚拟化管理*** |
CN107292576B (zh) * | 2016-04-05 | 2020-12-01 | 中移物联网有限公司 | 设备的虚拟化管理*** |
CN108334411A (zh) * | 2018-01-30 | 2018-07-27 | 郑州云海信息技术有限公司 | 一种BMC中基于Redfish的资源调用方法及装置 |
CN109547524A (zh) * | 2018-09-30 | 2019-03-29 | 青岛海尔科技有限公司 | 基于物理网的用户行为存储方法、装置、设备及存储介质 |
CN109547524B (zh) * | 2018-09-30 | 2022-07-05 | 青岛海尔科技有限公司 | 基于物联网的用户行为存储方法、装置、设备及存储介质 |
WO2020093318A1 (zh) * | 2018-11-08 | 2020-05-14 | Oppo广东移动通信有限公司 | 资源查询处理方法、装置、计算机设备和存储介质 |
WO2022246997A1 (zh) * | 2021-05-26 | 2022-12-01 | 腾讯云计算(北京)有限责任公司 | 业务处理方法、装置、服务器及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103561083B (zh) | 2017-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103561083A (zh) | 一种物联网数据处理方法 | |
US8862540B2 (en) | Replica placement strategy for distributed data persistence | |
CN103731483B (zh) | 一种基于云计算的虚拟文件*** | |
CN101098248B (zh) | 一种基于配置描述文件实现通用网络管理的方法及*** | |
CN105025053A (zh) | 基于云存储技术的分布式文件的上传方法及其*** | |
CN105302920A (zh) | 一种云存储数据的优化管理方法和*** | |
CN103473696A (zh) | 一种收集、分析和分发网络商业信息的方法和*** | |
CN106886568B (zh) | 一种分表方法、装置及电子设备 | |
CN106681891A (zh) | 一种Java应用***中调整日志级别的方法及装置 | |
CN104346345B (zh) | 数据的存储方法及装置 | |
CN101582767A (zh) | 授权控制方法和授权服务器 | |
CN103699674A (zh) | 网页保存、网页打开方法及装置和网页浏览*** | |
CN106471501A (zh) | 数据查询的方法、数据对象的存储方法和数据*** | |
CN110933170A (zh) | 一种ZigBee网关的多设备联动控制方法、设备及存储介质 | |
CN111240892A (zh) | 数据备份方法及装置 | |
CN103530538A (zh) | 一种基于Schema的XML安全视图查询方法 | |
CN103501341A (zh) | 一种Web服务的创建方法及装置 | |
CN112800066B (zh) | 索引管理的方法、相关设备及存储介质 | |
KR102481162B1 (ko) | 사물 인터넷에서의 구독 데이터 푸시 방법 및 장치, 그 디바이스 및 저장 매체 | |
CN113918437A (zh) | 用户行为数据分析方法、装置、计算机设备和存储介质 | |
CN109783449A (zh) | 数据查询处理方法、平台、***及可读存储介质 | |
CN103186405A (zh) | 一种实现设备的统一控制方法和装置 | |
CN112417225A (zh) | 一种多源异构数据的联合查询方法与*** | |
CN111475468A (zh) | 新增***的日志接入方法、装置、设备及存储介质 | |
CN104462108A (zh) | 数据库结构对象处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |