一种REST统一校验方法、装置、设备及可读存储介质制造方法及图纸

技术编号:20329085 阅读:17 留言:0更新日期:2019-02-13 05:43
本发明专利技术公开了一种REST统一校验方法,该方法包括以下步骤:接收REST请求;判断预设格式树中是否存在与REST请求对应的目标格式对象;其中,在预设格式树中,与各个REST接口对应的节点分别对应一个格式对象,格式对象包括各个校验项目分别对应的校验参数;如果是,则获取目标格式对象;利用目标格式对象的各个校验项目分别对应的校验参数对REST请求进行校验。可在接收到REST请求时,顺利完成对各种REST请求的参数进行校验,即实现了RSET统一校验,简化开发过程,减少函数或方法的调用,能够有效的提升REST校验结果的准确率。本发明专利技术还公开了一种REST统一校验装置、设备及可读存储介质,具有相应的技术效果。

【技术实现步骤摘要】
一种REST统一校验方法、装置、设备及可读存储介质
本专利技术涉及软件
,特别是涉及一种REST统一校验方法、装置、设备及可读存储介质。
技术介绍
REST(RepresentationalStateTransfer,表述性状态转移)诞生于互联网高度发展时期,其以无状态、易扩展、更适应当今互联网多系统、多架构等特点得到广泛的应用。特别的,在云服务、存储系统等领域应用较多。REST服务端接收到REST请求后,需要校验REST请求正确性,然后执行请求。然而,由于REST接口多种多样,也导致REST参数多种多样,很难找到一种统一的校验方式。目前REST参数校验一般是根据不同REST接口提供不同的参数校验。但是,有时会因取值不同而开发不同的校验方法,非常费时费力,开发工作量大且繁琐。而且当不同的校验方法由多人开发时,很容易造成代码重复,特别是在接口很多时,对参数的校验更为繁琐,更无法保证校验结果的准确性。综上所述,如何有效地解决简化REST开发流程等问题,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种REST统一校验方法、装置、设备及可读存储介质,以简化开发流程,提高开发效率。为解决上述技术问题,本专利技术提供如下技术方案:一种REST统一校验方法,包括:接收REST请求;判断预设格式树中是否存在与所述REST请求对应的目标格式对象;其中,在所述预设格式树中,与各个REST接口对应的节点分别对应一个格式对象,所述格式对象包括各个校验项目分别对应的校验参数;如果是,则获取所述目标格式对象;利用所述目标格式对象的各个校验项目分别对应的校验参数对所述REST请求进行校验。优选地,还包括:为每个REST接口分别创建格式文件;其中,所述格式文件的文件路径与REST接口的URI一致,所述格式文件包括对应的REST接口的必选参数、参数间互斥关系、参数间依赖关系、参数值范围;将各个所述格式文件加载至内存中,并利用各个所述格式文件分别对应的文件路径创建格式树;将各个所述格式文件解析为当前开发语言对应的格式对象,并存入所述格式树中。优选地,所述判断预设格式树中是否存在与所述REST请求对应的目标格式对象,包括:利用所述REST请求的目标URI,查找并判断所述格式树是否存在与所述REST请求对应的目标节点;如果否,则直接确定不存在与所述REST请求对应的目标格式对象;如果是,则判断所述目标节点是否存在对应的所述目标格式对象。优选地,利用所述目标格式对象的各个校验项目分别对应的校验参数对所述REST请求进行校验,包括:利用所述目标格式对象的各个校验项目分别对应的校验参数对所述REST请求中的参数进行校验;其中,所述校验项目包括参数值校验、依赖性校验、互斥性校验和必选参数校验;在对各个所述校验项目校验过程中,在出现任一项所述校验项目失败时,停止校验并输出校验失败结果;当各个所述校验项目均通过时,输出校验成功结果。优选地,必选参数校验,包括:判断所述REST请求中是否具有所述必选参数;如果是,则直接确定通过所述必选参数校验;如果否,则进一步判断是否存在与所述必选参数具有互斥关系的目标参数;如果存在所述目标参数,则确定通过所述必选参数校验。优选地,所述接收REST请求,包括:接收具有TOKEN的REST请求。优选地,在利用所述目标格式对象的各个校验项目分别对应的校验参数对所述REST请求进行校验之前,还包括:对所述REST请求中的TOKEN进行校验;如果校验失败,则停止校验并输出校验失败结果。一种REST统一校验装置,包括:REST请求接收模块,用于接收REST请求;目标格式对象判断模块,用于判断预设格式树中是否存在与所述REST请求对应的目标格式对象;其中,在所述预设格式树中,与各个REST接口对应的节点分别对应一个格式对象,所述格式对象包括各个校验项目分别对应的校验参数;目标格式对象获取模块,用于当存在所述目标格式对象,获取所述目标格式对象;REST请求校验模块,用于利用所述目标格式对象的各个校验项目分别对应的校验参数对所述REST请求进行校验。一种REST统一校验设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述REST统一校验方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述REST统一校验方法的步骤。应用本专利技术实施例所提供的方法,当接收到REST请求时,可在预设格式树中确定并获取出与REST请求对应的目标格式对象。其中,在所述预设格式树中,与各个REST接口对应的节点分别对应一个格式对象,所述格式对象包括各个校验项目分别对应的校验参数;当在预设格式树中未找到目标格式对象时,可以认为当前接收到的REST请求为非正常请求,可直接返回校验失败或请求错误的提示信息,以此来减少校验次数,提高校验效率。然后利用该目标格式对象即可完成对REST请求中的参数进行校验。也就是说,只要在开发过程中,创建好了各种REST请求对应的格式对象。该格式对象中规定了对应的REST请求所需校验的校验项目,以及各个校验项目对象的校验参数。即,可在接收到REST请求时,顺利完成对各种REST请求的参数进行校验,即实现了RSET统一校验。因无需为每一个REST请求(REST接口)分别设置不同的校验方法,简化了开发过程。另外,由于无需为每个REST接口的单独创建校验方法,在实际的校验处理逻辑中的,也可简化代码,减少函数或方法之间的调用,能够有效的提高代码准确率,进一步提升REST校验结果的准确率。相应地,本专利技术实施例还提供了与上述REST统一校验方法相对应的REST统一校验装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种REST统一校验方法的实施流程图;图2为开发过程中创建格式对象时,所创建的格式文件内容示意图;图3为图2中请求参数省略部分“...”的内容示意图;图4为参数值的约束内容示意图;图5为本专利技术实施例中一种REST统一校验方法的具体实施流程图;图6为本专利技术实施例中一种REST统一校验装置的结构示意图;图7为本专利技术实施例中一种REST统一校验设备的结构示意图。具体实施方式本专利技术的核心是提供一种REST统一校验方法,该方法通过预先设置不同的REST接口,REST接口与URI(UniformResourceIdentifier,统一资源标识符)对应匹配的格式对象。并在每个格式对象中预先定义了对应的REST接口的参数的校验项目以及校验参数。因此,即可在接收到各个REST接口的REST请求时,利用格式对象对该REST请求中的参数进行校验,而不必为每一个接口设置不用的检验方法。仅通过一个REST统一校验方法或称之为一套REST校验流程便可对多个不同的REST接口进行校验,即实现REST的统一校验,简化开发过程。本专利技术的另一个核心是提供与上述REST统一校验方本文档来自技高网...

【技术保护点】
1.一种REST统一校验方法,其特征在于,包括:接收REST请求;判断预设格式树中是否存在与所述REST请求对应的目标格式对象;其中,在所述预设格式树中,与各个REST接口对应的节点分别对应一个格式对象,所述格式对象包括各个校验项目分别对应的校验参数;如果是,则获取所述目标格式对象;利用所述目标格式对象的各个校验项目分别对应的校验参数对所述REST请求进行校验。

【技术特征摘要】
1.一种REST统一校验方法,其特征在于,包括:接收REST请求;判断预设格式树中是否存在与所述REST请求对应的目标格式对象;其中,在所述预设格式树中,与各个REST接口对应的节点分别对应一个格式对象,所述格式对象包括各个校验项目分别对应的校验参数;如果是,则获取所述目标格式对象;利用所述目标格式对象的各个校验项目分别对应的校验参数对所述REST请求进行校验。2.根据权利要求1所述的REST统一校验方法,其特征在于,还包括:为每个REST接口分别创建格式文件;其中,所述格式文件的文件路径与REST接口的URI一致,所述格式文件包括对应的REST接口的必选参数、参数间互斥关系、参数间依赖关系、参数值范围;将各个所述格式文件加载至内存中,并利用各个所述格式文件分别对应的文件路径创建格式树;将各个所述格式文件解析为当前开发语言对应的格式对象,并存入所述格式树中。3.根据权利要求2所述的REST统一校验方法,其特征在于,所述判断预设格式树中是否存在与所述REST请求对应的目标格式对象,包括:利用所述REST请求的目标URI,查找并判断所述格式树是否存在与所述REST请求对应的目标节点;如果否,则直接确定不存在与所述REST请求对应的目标格式对象;如果是,则判断所述目标节点是否存在对应的所述目标格式对象。4.根据权利要求2所述的REST统一校验方法,其特征在于,利用所述目标格式对象的各个校验项目分别对应的校验参数对所述REST请求进行校验,包括:利用所述目标格式对象的各个校验项目分别对应的校验参数对所述REST请求中的参数进行校验;其中,所述校验项目包括参数值校验、依赖性校验、互斥性校验和必选参数校验;在对各个所述校验项目校验过程中,在出现任一项所述校验项目失败时,停止校验并输出校...

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

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

1