一种接口报文的校验方法及装置制造方法及图纸

技术编号:20657309 阅读:19 留言:0更新日期:2019-03-23 08:42
本发明专利技术提供一种接口报文的校验方法及装置,接收到待校验报文的信息后,根据待校验报文的信息中包括的字段信息,获取与所述字段信息对应的校验规则属性,以获取到与字段信息对应的校验函数名称以及校验规则参数,根据校验函数名称可以获取到与所述校验函数名称对应的校验规则程序,并将获取到的校验规则参数输入到校验规则程序中,以得到对所述字段信息对应的字段进行校验时所需要执行的校验规则程序,并根据得到的校验规则程序对待校验报文中的字段进行校验,而不需要针对不同的字段分别重新编写校验规则程序。且不同的报文或者不同的字段可以根据自身校验规则选择对应的校验规则程序完成校验,提高了校验的灵活性、可移植性以及复用性。

A Checking Method and Device for Interface Messages

The invention provides a checking method and device for interface message. After receiving the information of the message to be checked, according to the field information included in the message to be checked, the property of the checking rule corresponding to the field information is obtained to obtain the name of the checking function corresponding to the field information and the parameters of the checking rule. According to the name of the checking function, the checking rule can be obtained. The verification rule program corresponding to the function name is input into the verification rule program to get the verification rule program that needs to be executed when the field corresponding to the field information is checked, and the field in the verification message is checked according to the obtained verification rule program, without rewriting the verification rules for different fields. Rule procedure. And different messages or fields can select corresponding verification rules according to their own verification rules to complete the verification, which improves the flexibility, portability and reusability of the verification.

【技术实现步骤摘要】
一种接口报文的校验方法及装置
本专利技术属于数据处理
,尤其涉及一种接口报文的校验方法及装置。
技术介绍
在不同企业、机构、部门之间需要收发特定接口规格的报文。每条报文中包含多个不同的字段,而不同字段自身的内容、格式合法性以及字段之间存在着不同的约束关系,报文需要满足报送规范方可报送,否则退回,退回中应该告知发送方具体错误。其中,根据发送方以及接收方的不同,待发送报文需要满足的规范是不同的。因此,在待发送报文发送前需要确定其需要满足的规范并校验待发送报文是否满足其规范。目前,对待发送报文的校验方法为:针对每种报文的逐个字段都单独编写特定内容的校验规则程序,并根据待校验报文的不同,选择执行与当前待校验报文对应的校验规则程序。但是,由于针对每个报文的每个字段都单独编写特定内容的校验规则程序,不仅不同报文的校验规则程序不能应用于其他报文中,且同一报文中不同字段的校验规则程序也不能应用到其他字段中,导致校验灵活性差、移植性低以及复用性低。且,当报文或者字段发生变化时,需要重新编写新的校验规则程序或者修改已经编写好的校验规则程序,导致编程人员工作量大,校验效率低。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种接口报文的校验方法及装置,以解决现有技术中报文校验的灵活性低、移植性低以及复用性低的问题。技术方案如下:本专利技术提供一种接口报文的校验方法,包括:接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;基于所述待执行校验规则程序,对所述待校验报文进行校验。优选地,所述校验规则属性还包括校验优先级,其中,所述校验优先级与所述校验函数名称之间存在对应关系;其中,所述根据所述字段信息,获取与所述字段信息对应的校验规则属性之后,还包括:判断与所述校验函数名称对应的校验优先级是否高于报文系统的优先级;其中,所述报文系统的优先级是由数据来源确定的;判断与所述校验函数名称对应的校验优先级高于报文系统的优先级,则执行所述根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序。优选地,所述根据所述字段信息,获取与所述字段信息对应的校验规则属性包括:根据所述字段信息,从预先设置的字段属性中查找与所述字段信息对应的字段名称;根据所述字段名称,确定与所述字段信息对应的字段的校验起始位置以及校验终止位置;获取与从所述校验起始位置到所述校验终止位置的字段对应的校验规则属性。优选地,所述基于所述待执行校验规则程序,对所述待校验报文进行校验包括:基于所述待执行校验规则程序,对与从所述校验起始位置到所述校验终止位置的字段进行校验。优选地,基于所述待执行校验规则程序,对与从所述校验起始位置到所述校验终止位置的字段进行校验之后,还包括:判断对与从所述校验起始位置到所述校验终止位置的字段的校验是否通过;判断对与从所述校验起始位置到所述校验终止位置的字段的校验不通过,则从预先设置的出错码属性中查找与所述字段对应的错误代码;存储所述错误代码;完成对所述待校验报文的校验后,将存储的与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回,使得用户方便了解到所述待校验报文的错误信息。优选地,所述待校验报文的信息还包括:与字段信息对应的子信息标识;其中,子信息标识用于表示所述字段信息对应的字段是否是子信息;所述根据所述字段信息,获取与所述字段信息对应的校验规则属性包括:根据所述字段信息以及与所述字段信息对应的子信息标识,获取与所述字段信息以及与所述字段信息对应的子信息标识对应的校验规则属性。本专利技术还提供了一种接口报文的校验装置,包括:接收单元,用于接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;第一获取单元,用于根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;第二获取单元,根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;输入单元,用于将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;校验单元,用于基于所述待执行校验规则程序,对所述待校验报文进行校验。优选地,还包括:第一判断单元,用于判断与所述校验函数名称对应的校验优先级是否高于报文系统的优先级;其中,所述与所述校验函数名称对应的校验优先级是从所述校验规则属性中获取到的,所述报文系统的优先级是由数据来源确定的;在判断与所述校验函数名称对应的校验优先级高于报文系统的优先级,则调用所述第二获取单元。优选地,还包括:第二判断单元,用于分别判断对所述待校验报文中字段的校验是否通过;查找单元,用于在所述第二判断单元判断对所述待校验报文中字段的校验不通过,则从预先设置的出错码属性中查找与所述字段对应的错误代码;存储单元,用于存储所述错误代码;拼接单元,用于在完成对所述待校验报文的校验后,将存储的与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回。优选地,所述待校验报文的信息还包括:与字段信息对应的子信息标识;其中,子信息标识用于表示所述字段信息对应的字段是否是子信息;所述第一获取单元,还用于根据所述字段信息以及与所述字段信息对应的子信息标识,获取与所述字段信息以及与所述字段信息对应的子信息标识对应的校验规则属性。与现有技术相比,本专利技术提供的上述技术方案具有如下优点:从上述技术方案可知,本申请中接收到待校验报文的信息后,根据待校验报文的信息中包括的字段信息,获取与所述字段信息对应的校验规则属性,以获取到与字段信息对应的校验函数名称以及校验规则参数,根据校验函数名称可以获取到与所述校验函数名称对应的校验规则程序,并将获取到的校验规则参数输入到校验规则程序中,以得到对所述字段信息对应的字段进行校验时所需要执行的校验规则程序,并根据得到的校验规则程序对待校验报文中的字段进行校验,而不需要针对不同的字段分别重新编写校验规则程序。且不同的报文或者不同的字段可以根据自身校验规则选择对应的校验规则程序完成校验,提高了校验的灵活性、可移植性以及复用性。同时,在字段对应的校验规则发生变化时,仅需要对与字段对应的校验规则属性进行修改,而不需要重新梳理大段大段的已经编写好的校验规则程序,然后对编写好的校验规则程序的内容进行修改,因此进一步提高了校验的灵活性、移植性以及复用性,使得校验方法可以适用于多种不同的报文系统,而且避免了人力的浪费,提高了校验的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种接口报本文档来自技高网...

【技术保护点】
1.一种接口报文的校验方法,其特征在于,包括:接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;基于所述待执行校验规则程序,对所述待校验报文进行校验。

【技术特征摘要】
1.一种接口报文的校验方法,其特征在于,包括:接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;基于所述待执行校验规则程序,对所述待校验报文进行校验。2.根据权利要求1所述的校验方法,其特征在于,所述校验规则属性还包括校验优先级,其中,所述校验优先级与所述校验函数名称之间存在对应关系;其中,所述根据所述字段信息,获取与所述字段信息对应的校验规则属性之后,还包括:判断与所述校验函数名称对应的校验优先级是否高于报文系统的优先级;其中,所述报文系统的优先级是由数据来源确定的;判断与所述校验函数名称对应的校验优先级高于报文系统的优先级,则执行所述根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序。3.根据权利要求1或2所述的校验方法,其特征在于,所述根据所述字段信息,获取与所述字段信息对应的校验规则属性包括:根据所述字段信息,从预先设置的字段属性中查找与所述字段信息对应的字段名称;根据所述字段名称,确定与所述字段信息对应的字段的校验起始位置以及校验终止位置;获取与从所述校验起始位置到所述校验终止位置的字段对应的校验规则属性。4.根据权利要求3所述的校验方法,其特征在于,所述基于所述待执行校验规则程序,对所述待校验报文进行校验包括:基于所述待执行校验规则程序,对与从所述校验起始位置到所述校验终止位置的字段进行校验。5.根据权利要求4所述的校验方法,其特征在于,基于所述待执行校验规则程序,对与从所述校验起始位置到所述校验终止位置的字段进行校验之后,还包括:判断对与从所述校验起始位置到所述校验终止位置的字段的校验是否通过;判断对与从所述校验起始位置到所述校验终止位置的字段的校验不通过,则从预先设置的出错码属性中查找与所述字段对应的错误代码;存储所述错误代码;完成对所述待校验报文的校验后,将存储的与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回,使得用户方便了解到所述待校验报文的错误信息。6.根据...

【专利技术属性】
技术研发人员:李娟易金华丁丽娜裴炜裕
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1