一种处理REST请求的方法、装置及设备制造方法及图纸

技术编号:19327868 阅读:15 留言:0更新日期:2018-11-03 14:43
本发明专利技术公开了一种处理REST请求的方法,该方法在数据集群中为REST请求预设了对应的缓存,当REST请求的操作类型为配置类操作时,将修改后的数据及时更新至缓存,以便于下次处理REST请求;当REST请求的操作类型为查询类操作,且缓存中存在要查询的数据,则直接从缓存中读取数据,提高了REST请求的响应效率,保障了数据的实时性。相应地,本发明专利技术公开的一种处理REST请求的装置、设备及可读存储介质,也同样具有上述技术效果。

A method, device and device for processing REST requests

The invention discloses a method for processing REST requests, which presupposes a corresponding cache for REST requests in data cluster, updates the modified data to the cache in time when the operation type of REST requests is configuration class operation, so as to facilitate the next processing of REST requests, and when the operation type of REST requests is query class operation, In addition, the data to be queried in the cache can be read directly from the cache, which improves the response efficiency of REST requests and guarantees the real-time performance of the data. Accordingly, the device, device and readable storage medium disclosed by the present invention for processing REST requests also have the above technical effects.

【技术实现步骤摘要】
一种处理REST请求的方法、装置及设备
本专利技术涉及服务器集群
,更具体地说,涉及一种处理REST请求的方法、装置、设备及可读存储介质。
技术介绍
在服务器数据集群中,服务器的响应速度极大影响了客户体验,所以给用户提供极速的互联网体验是现今需要解决的技术问题。目前在服务器数据集群中,一般利用HTTP缓存提高REST请求的响应速率。一种方法是:借助HTTP头部的“Cache-control”“max-age”“Expires”字段提高REST请求的处理效率,但由于HTTP缓存具有相应的更新时间设置,所以获取到的数据的实时性有限。例如:当用户多次发送的REST请求对应相同数据,且HTTP缓存中存在该数据时,便直接从缓存中获取数据,而不再从底层数据集群中获取数据。其中,由于数据集群中的数据会依据业务情况实时更新,而HTTP缓存的更新时间有一定的延时,从而不能保证从HTTP缓存中获取的数据是当前的最新数据,降低了数据的实时性要求。另一种方法是:利用电子标签(ETag)和最后修改时间(Last-Modified)提高REST请求的处理效率,但由于电子标签会根据数据的修改而实时变化,当REST请求的数据变化时,其携带的电子标签与当前电子标签已不同,此时需要重新从底层数据集群中获取数据,如此便降低了REST请求的响应速率,影响数据集群的处理性能。因此,如何提高REST请求的处理效率,保障REST请求对应的数据的实时性,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种处理REST请求的方法、装置、设备及可读存储介质,以提高REST请求的处理效率,保障REST请求对应的数据的实时性。为实现上述目的,本专利技术实施例提供了如下技术方案:一种处理REST请求的方法,包括:接收客户端发送的REST请求;判断所述REST请求的操作类型是配置类操作还是查询类操作;若所述REST请求的操作类型为配置类操作,则处理所述REST请求对应的配置数据,并将处理后的配置数据存入预设于数据集群的缓存;若所述REST请求的操作类型为查询类操作,则判断所述缓存中是否存在所述REST请求对应的查询数据;若存在,则从所述缓存中读取所述查询数据。其中,所述接收客户端发送的REST请求之前,还包括:启动初始化进程,并将REST数据存入所述缓存。其中,所述将REST数据存入所述缓存之后,还包括:判断所述REST数据是否被除REST操作外的操作类型执行了所述配置类操作;若是,则将执行了所述配置类操作的REST数据更新至所述缓存。其中,还包括:当所述缓存中不存在所述REST请求对应的查询数据时,从所述数据集群中读取所述查询数据。其中,还包括:当所述REST请求的操作类型为查询类操作时,判断预设的实时性数据表中是否存在所述REST请求对应的查询数据;若是,则从所述数据集群中读取所述查询数据。其中,所述接收客户端发送的REST请求与所述判断所述REST请求的操作类型是配置类操作还是查询类操作之间,还包括:校验所述REST请求,当校验通过时,执行所述判断所述REST请求的操作类型是配置类操作还是查询类操作的步骤。一种处理REST请求的装置,包括:接收模块,用于接收客户端发送的REST请求;判断模块,用于判断所述REST请求的操作类型是配置类操作还是查询类操作;配置模块,用于若所述REST请求的操作类型为配置类操作,则处理所述REST请求对应的配置数据,并将处理后的配置数据存入预设于数据集群的缓存;查询模块,用于若所述REST请求的操作类型为查询类操作,则判断所述缓存中是否存在所述REST请求对应的查询数据;若存在,则从所述缓存中读取所述查询数据。其中,还包括:启动模块,用于启动初始化进程,并将REST数据存入所述缓存。一种处理REST请求的设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任意一项所述的处理REST请求的方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的处理REST请求的方法的步骤。通过以上方案可知,本专利技术实施例提供的一种处理REST请求的方法,包括:接收客户端发送的REST请求;判断所述REST请求的操作类型是配置类操作还是查询类操作;若所述REST请求的操作类型为配置类操作,则处理所述REST请求对应的配置数据,并将处理后的配置数据存入预设于数据集群的缓存;若所述REST请求的操作类型为查询类操作,则判断所述缓存中是否存在所述REST请求对应的查询数据;若存在,则从所述缓存中读取所述查询数据。可见,所述方法在数据集群中为REST请求预设了对应的缓存,当REST请求的操作类型为配置类操作时,将处理后的数据及时存储至该缓存,即将修改后的数据及时更新至该缓存,以便于处理下次REST请求;如此当用户下次发送的REST请求对应的数据与本次REST请求对应的数据相同时,可以直接从缓存中获取数据并进行处理,且由于已提前更新过数据,故可以保证下次获取到的数据具有良好的实时性;当REST请求的操作类型为查询类操作,且该REST请求要查询的数据已存储于缓存中,则直接从缓存中读取数据,如此便提高了查询数据的效率,能够为用户提供良好的互联网体验。相应地,本专利技术实施例提供的一种处理REST请求的装置、设备及可读存储介质,也同样具有上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种处理REST请求的方法流程图;图2为本专利技术实施例公开的另一种处理REST请求的方法流程图;图3为本专利技术实施例公开的一种处理REST请求的装置示意图;图4为本专利技术实施例公开的一种处理REST请求的设备示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种处理REST请求的方法、装置、设备及可读存储介质,以提高REST请求的处理效率,保障REST请求的实时性。参见图1,本专利技术实施例提供的一种处理REST请求的方法,包括:S101、接收客户端发送的REST请求;具体的,数据集群预设有REST接口,通过REST接口接收客户端发送的REST请求;其中,REST请求一般包括:请求方法、URL以及其他参数信息。S102、判断REST请求的操作类型是配置类操作还是查询类操作;若REST请求的操作类型为配置类操作,则执行S103;若REST请求的操作类型为查询类操作,则执行S104;其中,所述配置类操作至少包括:增加操作、删除操作和修改操作中的任意一种或其组合。S103、处理REST请求对应的配置数据,并将处理后的配置数据存入预设于数据集群的缓存,并执行S107;在处理REST请求对应的配置数本文档来自技高网...

【技术保护点】
1.一种处理REST请求的方法,其特征在于,包括:接收客户端发送的REST请求;判断所述REST请求的操作类型是配置类操作还是查询类操作;若所述REST请求的操作类型为配置类操作,则处理所述REST请求对应的配置数据,并将处理后的配置数据存入预设于数据集群的缓存;若所述REST请求的操作类型为查询类操作,则判断所述缓存中是否存在所述REST请求对应的查询数据;若存在,则从所述缓存中读取所述查询数据。

【技术特征摘要】
1.一种处理REST请求的方法,其特征在于,包括:接收客户端发送的REST请求;判断所述REST请求的操作类型是配置类操作还是查询类操作;若所述REST请求的操作类型为配置类操作,则处理所述REST请求对应的配置数据,并将处理后的配置数据存入预设于数据集群的缓存;若所述REST请求的操作类型为查询类操作,则判断所述缓存中是否存在所述REST请求对应的查询数据;若存在,则从所述缓存中读取所述查询数据。2.根据权利要求1所述的处理REST请求的方法,其特征在于,所述接收客户端发送的REST请求之前,还包括:启动初始化进程,并将REST数据存入所述缓存。3.根据权利要求2所述的处理REST请求的方法,其特征在于,所述将REST数据存入所述缓存之后,还包括:判断所述REST数据是否被除REST操作外的操作类型执行了所述配置类操作;若是,则将执行了所述配置类操作的REST数据更新至所述缓存。4.根据权利要求1所述的处理REST请求的方法,其特征在于,还包括:当所述缓存中不存在所述REST请求对应的查询数据时,从所述数据集群中读取所述查询数据。5.根据权利要求1所述的处理REST请求的方法,其特征在于,还包括:当所述REST请求的操作类型为查询类操作时,判断预设的实时性数据表中是否存在所述REST请求对应的查询数据;若是,则从所述数据集群中读取所述查询数据。6.根据权利要求1-5任...

【专利技术属性】
技术研发人员:高瑞胜赵鹏
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1