CN109510824A - 一种接口报文的校验方法及装置 - Google Patents
一种接口报文的校验方法及装置 Download PDFInfo
- Publication number
- CN109510824A CN109510824A CN201811338540.5A CN201811338540A CN109510824A CN 109510824 A CN109510824 A CN 109510824A CN 201811338540 A CN201811338540 A CN 201811338540A CN 109510824 A CN109510824 A CN 109510824A
- Authority
- CN
- China
- Prior art keywords
- verification
- field
- information
- verified
- message
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种接口报文的校验方法及装置,接收到待校验报文的信息后,根据待校验报文的信息中包括的字段信息,获取与所述字段信息对应的校验规则属性,以获取到与字段信息对应的校验函数名称以及校验规则参数,根据校验函数名称可以获取到与所述校验函数名称对应的校验规则程序,并将获取到的校验规则参数输入到校验规则程序中,以得到对所述字段信息对应的字段进行校验时所需要执行的校验规则程序,并根据得到的校验规则程序对待校验报文中的字段进行校验,而不需要针对不同的字段分别重新编写校验规则程序。且不同的报文或者不同的字段可以根据自身校验规则选择对应的校验规则程序完成校验,提高了校验的灵活性、可移植性以及复用性。
Description
技术领域
本发明属于数据处理技术领域,尤其涉及一种接口报文的校验方法及装置。
背景技术
在不同企业、机构、部门之间需要收发特定接口规格的报文。每条报文中包含多个不同的字段,而不同字段自身的内容、格式合法性以及字段之间存在着不同的约束关系,报文需要满足报送规范方可报送,否则退回,退回中应该告知发送方具体错误。其中,根据发送方以及接收方的不同,待发送报文需要满足的规范是不同的。因此,在待发送报文发送前需要确定其需要满足的规范并校验待发送报文是否满足其规范。
目前,对待发送报文的校验方法为:
针对每种报文的逐个字段都单独编写特定内容的校验规则程序,并根据待校验报文的不同,选择执行与当前待校验报文对应的校验规则程序。
但是,由于针对每个报文的每个字段都单独编写特定内容的校验规则程序,不仅不同报文的校验规则程序不能应用于其他报文中,且同一报文中不同字段的校验规则程序也不能应用到其他字段中,导致校验灵活性差、移植性低以及复用性低。且,当报文或者字段发生变化时,需要重新编写新的校验规则程序或者修改已经编写好的校验规则程序,导致编程人员工作量大,校验效率低。
发明内容
有鉴于此,本发明的目的在于提供一种接口报文的校验方法及装置,以解决现有技术中报文校验的灵活性低、移植性低以及复用性低的问题。
技术方案如下:
本发明提供一种接口报文的校验方法,包括:
接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;
根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;
根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;
将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;
基于所述待执行校验规则程序,对所述待校验报文进行校验。
优选地,所述校验规则属性还包括校验优先级,其中,所述校验优先级与所述校验函数名称之间存在对应关系;
其中,所述根据所述字段信息,获取与所述字段信息对应的校验规则属性之后,还包括:
判断与所述校验函数名称对应的校验优先级是否高于报文***的优先级;其中,所述报文***的优先级是由数据来源确定的;
判断与所述校验函数名称对应的校验优先级高于报文***的优先级,则执行所述根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序。
优选地,所述根据所述字段信息,获取与所述字段信息对应的校验规则属性包括:
根据所述字段信息,从预先设置的字段属性中查找与所述字段信息对应的字段名称;
根据所述字段名称,确定与所述字段信息对应的字段的校验起始位置以及校验终止位置;
获取与从所述校验起始位置到所述校验终止位置的字段对应的校验规则属性。
优选地,所述基于所述待执行校验规则程序,对所述待校验报文进行校验包括:
基于所述待执行校验规则程序,对与从所述校验起始位置到所述校验终止位置的字段进行校验。
优选地,基于所述待执行校验规则程序,对与从所述校验起始位置到所述校验终止位置的字段进行校验之后,还包括:
判断对与从所述校验起始位置到所述校验终止位置的字段的校验是否通过;
判断对与从所述校验起始位置到所述校验终止位置的字段的校验不通过,则从预先设置的出错码属性中查找与所述字段对应的错误代码;
存储所述错误代码;
完成对所述待校验报文的校验后,将存储的与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回,使得用户方便了解到所述待校验报文的错误信息。
优选地,所述待校验报文的信息还包括:与字段信息对应的子信息标识;其中,子信息标识用于表示所述字段信息对应的字段是否是子信息;
所述根据所述字段信息,获取与所述字段信息对应的校验规则属性包括:
根据所述字段信息以及与所述字段信息对应的子信息标识,获取与所述字段信息以及与所述字段信息对应的子信息标识对应的校验规则属性。
本发明还提供了一种接口报文的校验装置,包括:
接收单元,用于接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;
第一获取单元,用于根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;
第二获取单元,根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;
输入单元,用于将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;
校验单元,用于基于所述待执行校验规则程序,对所述待校验报文进行校验。
优选地,还包括:
第一判断单元,用于判断与所述校验函数名称对应的校验优先级是否高于报文***的优先级;其中,所述与所述校验函数名称对应的校验优先级是从所述校验规则属性中获取到的,所述报文***的优先级是由数据来源确定的;
在判断与所述校验函数名称对应的校验优先级高于报文***的优先级,则调用所述第二获取单元。
优选地,还包括:
第二判断单元,用于分别判断对所述待校验报文中字段的校验是否通过;
查找单元,用于在所述第二判断单元判断对所述待校验报文中字段的校验不通过,则从预先设置的出错码属性中查找与所述字段对应的错误代码;
存储单元,用于存储所述错误代码;
拼接单元,用于在完成对所述待校验报文的校验后,将存储的与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回。
优选地,所述待校验报文的信息还包括:与字段信息对应的子信息标识;其中,子信息标识用于表示所述字段信息对应的字段是否是子信息;
所述第一获取单元,还用于根据所述字段信息以及与所述字段信息对应的子信息标识,获取与所述字段信息以及与所述字段信息对应的子信息标识对应的校验规则属性。
与现有技术相比,本发明提供的上述技术方案具有如下优点:
从上述技术方案可知,本申请中接收到待校验报文的信息后,根据待校验报文的信息中包括的字段信息,获取与所述字段信息对应的校验规则属性,以获取到与字段信息对应的校验函数名称以及校验规则参数,根据校验函数名称可以获取到与所述校验函数名称对应的校验规则程序,并将获取到的校验规则参数输入到校验规则程序中,以得到对所述字段信息对应的字段进行校验时所需要执行的校验规则程序,并根据得到的校验规则程序对待校验报文中的字段进行校验,而不需要针对不同的字段分别重新编写校验规则程序。且不同的报文或者不同的字段可以根据自身校验规则选择对应的校验规则程序完成校验,提高了校验的灵活性、可移植性以及复用性。
同时,在字段对应的校验规则发生变化时,仅需要对与字段对应的校验规则属性进行修改,而不需要重新梳理大段大段的已经编写好的校验规则程序,然后对编写好的校验规则程序的内容进行修改,因此进一步提高了校验的灵活性、移植性以及复用性,使得校验方法可以适用于多种不同的报文***,而且避免了人力的浪费,提高了校验的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种接口报文的校验方法的流程图;
图2是本发明实施例提供的字段属性的示意图;
图3是本发明实施例提供的出错码属性的示意图;
图4是本发明实施例提供的另一种接口报文的校验方法的流程图;
图5是本发明实施例提供的校验规则属性的示意图;
图6是本发明实施例提供的一种接口报文的校验装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本实施例公开了一种接口报文的校验方法,参见图1,该实施例包括以下步骤:
S101、接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;
在一个报文***中,需要对一个接口报文是否满足规范进行校验时,接收用户输入的待校验报文的信息。其中,待校验报文的信息至少包括字段信息。
例如,字段信息为CUST_NAME,这一字段表示的是持卡人的姓名字段。当然,与字段信息对应的有字段值,字段值为“张三”、“李四”等具体持卡人的姓名。
待校验报文是由至少一个字段组成的,不同的字段需要满足的规范可能不同。在实际应用中,可以逐一输入待校验报文中包括的字段,以逐个字段的进行校验是否满足相应的规范。
S102、根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;
预先设置校验规则属性,所述校验规则属性中至少包括校验函数名称以及校验规则参数;其中,校验函数名称用于确定需要执行的校验规则程序;校验规则参数用于确定校验规则的具体内容。
在本实施例中,校验规则程序可以包括格式校验程序、长度校验程序、范围校验程序、间隔符校验程序、是否为空校验程序、日期校验程序等。可以将每个校验规则程序封装为一个独立的功能模块。各个校验规则程序共同完成对报文的全部校验规则的校验。一个报文中不同的字段根据具体规范调用不同的校验规则程序以完成对字段的校验。
其中,格式校验程序用于实现对数字、字母大小写、中文、字符等进行校验;长度校验程序,用于对长度的范围进行约束校验,范围校验可以指定取值范围(非连续的固定取值,连续的取值区间等);间隔符校验程序,用于对除格式校验范围之外的字符进行校验,可校验是否存在指定的间隔符,还可校验是否存在非指定的间隔符;是否为空校验程序,用于对内容是否为空进行校验;日期校验程序,用于对是否满足指定的日期进行校验。
虽然各个校验规则程序之间功能相互独立,但是,某个校验规则程序中的部分校验规则会对其他校验规则程序中的校验规则产生影响,因此,在编写每个校验规则程序时应该充分考虑到可能会互相影响的校验规则。
例如,校验规则为某字段可以为空,则通过是否为空校验程序可以实现校验此字段是否满足规范。但是,在编写长度校验程序时,由于长度校验程序是用于校验字段长度是否满足指定的长度的,因此,只有字段的长度满足指定的长度才能满足规范,但是由于字段允许为空,字段为空时,必然字段的长度不能满足指定的长度,因此,在利用长度校验程序对字段进行长度校验时,校验结果一定是不满足规范。为了避免此问题的产生,在编写长度校验程序时,需要考虑到字段允许为空的校验规则,使得此字段可以不满足指定的长度;同理,编写范围校验程序时,需要考虑到字段允许为空的校验规则,使得此字段可以不从特定的取值范围内取值;编写日期校验程序时,需要考虑到字段允许为空的校验规则,使得此字段可以不满足日期中对年月日的要求。
当然,各个校验规则程序中不应该具有功能重复部分,例如,间隔符校验程序是针对各种符号的校验,格式校验程序是除符号以外的字符进行规则判断,两者功能分离不应该重复。如当某个字段需要满足的规范为以分号间隔的数字时,字段内容为“123;234,era”,通过间隔符校验程序仅对字段中的间隔符是否为分号进行校验,校验结果为逗号不满足规范,通过格式校验程序仅对字段的格式是否为数字进行校验,校验结果为era不满足规范。因此,在编写各个校验规则程序时应该避免重复校验、减少代码冗余。
除了上述列举的校验规则程序,根据需要校验的规范不同,可以增加相应的校验规则程序。
本实施例中,校验函数名称为格式校验,则根据“格式校验”这一校验函数名称可以确定需要执行的校验规则程序为格式校验程序。
一项校验规则可能需要多组校验规则参数,其中,每组校验规则参数还可以包括主参数和副参数,主参数是校验规则的主体,副参数为校验规则的细节约束,具体描述如下。
示例性的,姓名字段,对应的第一条校验规则为格式校验规则,具体为必须为大写字母或中文;对应两组校验规则参数,第一组校验规则参数为字母ALPHA,附属信息UPPER,第二组校验规则参数为中文CHINESE;
第二条校验规则为间隔符校验规则,具体为英文间隔符为空格,中文间隔符为·;对应两组参数,第一组校验规则的主参数为BLANK,副参数为ENGLISH,第二组校验规则的主参数为·,副参数为CHINESE;
第三条校验规则为长度校验规则,具体为全信息总长度小于644,主参数为644,副参数为1,其中,副参数中的1表示小于,0表示等于,2表示大于;
第四条校验规则为长度校验规则,具体为子信息长度中单个姓名长度不超过128,主参数为128,副参数为1,其中,副参数中的1表示小于,0表示等于,2表示大于。
在本实施例中,若获取到的字段信息对应的是姓名字段时,获取到的与姓名字段对应的校验规则属性中的校验函数名称包括三个,分别是:格式校验、间隔符校验、长度校验;同时,针对格式校验获取到的校验规则参数为第一组校验规则参数为字母ALPHA,附属信息UPPER,第二组校验规则参数为中文CHINESE;针对间隔符校验获取到的校验规则参数为第一组校验规则的主参数为BLANK,副参数为ENGLISH,第二组校验规则的主参数为·,副参数为CHINESE;针对长度校验获取到的校验规则参数分为两类,一类是与全信息对应的,具体为主参数为644,副参数为1,另一个是与子信息对应的,具体为主参数为128,副参数为1。
其中,一个校验函数名称可能对应多组校验规则参数,即本实施例中校验函数名称与校验规则参数之间的对应关系是一对多的,而并不是一一对应的。
当然,根据实际需求的不同,除了上述四条校验规则外,与姓名字段对应的校验规则还可以包括其他的校验规则,本实施例中并不限定不同报文中每个字段对应的校验规则的具体内容。
需要说明的是,由于不同校验规则之间会互相影响干扰,因此在预先设置校验规则属性中的校验规则参数时,可以通过在每组校验规则参数中设置副参数或者设置多组校验规则参数来进行调节,以克服不同校验规则之间的互相干扰。
示例性的,待校验报文中的某一字段所需要满足的规范为:字段可以为空,但不为空时必须要求长度等于3,因此,在对这一字段进行校验时,校验规则为:字段可以为空,但不为空时必须要求长度等于3。由于字段为空与字段不为空这两个校验规则之间是相互干扰影响的,因此,在设置校验规则参数时,可以设置两组校验规则参数来辅助,第一组校验规则主参数为3,副参数为0;第二组校验规则主参数为A_NULL,A_NULL表示可以为空。
示例性的,待校验报文中的某一字段所需要满足的规范为:此字段的类型只能为字符,但是又可以有间隔符’;’;则在设置校验规则参数时,可以设置副参数来辅助,校验规则的主参数为X,副参数为’;’。
S103、根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;
仍然以姓名字段为例,在执行完成步骤S102后,获取到的校验函数名称包括三个,分别是:格式校验、间隔符校验、长度校验。逐一获取与每个校验函数名称对应的校验规则程序,针对格式校验这一校验函数名称,获取到的校验规则程序为格式校验程序;针对间隔符校验这一校验函数名称,获取到的校验规则程序为间隔符校验程序;针对长度校验这一校验函数名称,获取到的校验规则程序为长度校验程序。
S104、将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;
本实施例中预先将校验规则程序按照所校验的功能,分别封装为独立的校验程序。根据需要校验的规则不同,从多个独立的校验程序中选择执行与校验规则对应的校验程序。其中,每个独立的校验程序中的校验规则参数根据不同的校验规则,进行适应性修改。
针对姓名字段,由于需要对姓名字段校验其格式、间隔符以及长度,因此需要分别执行格式校验程序以完成对姓名字段的格式校验,执行间隔符校验程序以完成对姓名字段的间隔符校验,执行长度校验程序以完成对姓名字段的长度校验。
但是,在执行校验程序前,需要根据姓名字段的具体校验规则修改校验程序中的校验规则参数,具体为:在执行格式校验程序前,将第一组校验规则参数为字母ALPHA,附属信息UPPER,第二组校验规则参数为中文CHINESE的校验规则参数输入到格式校验程序中;在执行间隔符校验程序前,将第一组校验规则的主参数为BLANK,副参数为ENGLISH,第二组校验规则的主参数为·,副参数为CHINESE的校验规则参数输入到间隔符校验程序中;在执行长度校验程序前,将主参数为644,副参数为1,或者主参数为128,副参数为1的校验规则参数输入到长度校验程序中。
S105、基于所述待执行校验规则程序,对所述待校验报文进行校验。
在将获取到的校验规则参数输入到获取到的校验程序中后,执行校验程序,以完成对待校验报文的校验。
其中,由于待校验报文是由至少一个字段组成的,因此通过逐一完成对组成待校验报文的每个字段的校验,以完成对待校验报文的校验。
具体实现方式为:
预先设置字段属性,其中,字段属性至少包括:字段名称与字段是否为子信息;根据接收到的字段信息,从字段属性中查找与所述字段信息对应的字段名称,并根据所述字段名称确定与所述字段信息对应的字段的校验起始位置以及校验终止位置;然后,通过执行步骤S102-S104可以得到用于对从校验起始位置开始到校验终止位置结束的字段进行校验的校验规则程序,并从校验起始位置开始到校验终止位置结束的字段进行校验。需要说明的是,由于一个字段可能需要进行多项校验规则的校验,如姓名字段,需要执行四项校验规则的校验,因此,针对从校验起始位置开始到校验终止位置结束的字段进行校验时,当基于一个校验程序完成对校验起始位置到校验终止位置这一范围内的字段的校验后,需要判断是否完成了对所述范围内字段的全部校验规则的校验。如果判断没有完成对所述范围内字段的全部校验规则的校验,则顺序执行基于下一个校验程序完成对所述范围内字段的下一个校验规则的校验,直至完成对所述范围内字段的全部校验规则的校验。
在完成对所述范围内字段的全部校验规则的校验后,说明完成了对所述范围内字段的校验;则顺序执行对所述待校验报文中下一字段的校验。其中,对待校验报文中下一字段的校验方式与上述对所述范围内字段的校验方式类似,此处不再赘述。直至完成对所述待校验报文中所有字段的校验。
参见图2所示,为本实施例中预先设置的字段属性的示意图。第一列为字段名称的英文名称,第二列为字段名称的中文名称,第三列为字段是否为子信息,0表示此字段为非子信息,1表示此字段为子信息。
可选地,在本实施例中,完成对所述待校验报文中一个字段的校验后,还包括:
判断对与从所述校验起始位置到所述校验终止位置的字段的校验是否通过;
判断校验不通过,则说明所述字段不符合校验规则,即不满足相应报文规范,从预先设置的出错码属性中查找与所述字段对应的错误代码,并存储查找到的错误代码。在完成对所述待校验报文中每个字段的校验后,即完成对待校验报文的检验后,将存储的与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回,使得用户方便了解到所述待校验报文的错误信息。其中,错误信息可以为字符串的形式。
可以理解的是,针对报文中的一个字段可能需要执行多次校验规则程序,以完成对此字段不同校验规则的校验,那么,每执行完一次校验规则程序,如果判断校验不通过,则都将存储一个错误代码。因此,针对一个字段可能存储有多个错误代码,进而还需要对一个字段的多个错误代码完成拼接的操作,然后才能执行将待校验报文中的多个字段的错误代码拼接的操作。
参见图3所示,为本实施例中预先设置的出错码属性的示意图。其中,预先设置的出错码属性包括错误代码和错误的详细描述。因此,在预先设置的出错码属性中除了可以查找到与所述字段对应的错误代码外,还可以查找到与所述错误代码对应的错误详细描述。
在对存款人名称字段进行校验时,若存款人名称字段的长度不满足规范,则校验不通过,从图3所示的出错码属性中查找到对应的错码代码为0101;若存款人名称字段的格式不满足规范,则校验不通过,从图3所示的出错码属性中查找到对应的错码代码为0102。在对存款人名称字段完成校验后,对存款人身份证件种类字段进行校验,若存款人身份证件种类字段的长度不满足规范,则校验不通过,从图3所示的出错码属性中查找到对应的错码代码为0201;若存款人身份证件种类字段的格式不满足规范,则校验不通过,从图3所示的出错码属性中查找到对应的错码代码为0202。顺序完成对待校验报文中全部字段的校验,并获取到与所述待校验报文中字段对应的全部出错码,将与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回。使得用户在看到返回的错误信息后,可以直观且快速了解到待校验报文中哪个字段出现错误了,且错误原因是什么,便于后续处理。
从上述技术方案可知,本实施例中接收到待校验报文的信息后,根据待校验报文的信息中包括的字段信息,获取与所述字段信息对应的校验规则属性,以获取到与字段信息对应的校验函数名称以及校验规则参数,根据校验函数名称可以获取到与所述校验函数名称对应的校验规则程序,并将获取到的校验规则参数输入到校验规则程序中,以得到对所述字段信息对应的字段进行校验时所需要执行的校验规则程序,并根据得到的校验规则程序对待校验报文中的字段进行校验,而不需要针对不同的字段分别重新编写校验规则程序。且不同的报文或者不同的字段可以根据自身校验规则选择对应的校验规则程序完成校验,提高了校验的灵活性、可移植性以及复用性。
同时,在字段对应的校验规则发生变化时,仅需要对与字段对应的校验规则属性进行修改,而不需要重新梳理大段大段的已经编写好的校验规则程序,然后对编写好的校验规则程序的内容进行修改,因此进一步提高了校验的灵活性、移植性以及复用性,使得校验方法可以适用于多种不同的报文***,而且避免了人力的浪费,提高了校验的效率。
本实施例还公开了另一种接口报文的校验方法,参见图4,该实施例包括以下步骤:
S201、接收待校验报文的信息;其中,所述待校验报文的信息除了包括字段信息外,还包括与字段信息对应的子信息标识;其中,子信息标识是用于表示所述字段信息对应的字段是否是子信息;
示例性的,银行账户为联名户时,会出现持卡人姓名为“张三;李四”,其中,“张三;李四”为全信息,而将全信息拆分后,“张三”为子信息,“李四”也为子信息。
其中,在对报文进行校验时,全信息需要满足的规范与子信息需要满足的规范是不同的。例如,对于姓名字段,持卡人姓名总长不超过644的长度(包括分隔符),单独姓名不能超过128,那么此时姓名字段的全信息需要满足的规范为总长不超过644,子信息需要满足的规范为长度不能超过128。
本实施例中,当字段信息为姓名字段时,由于姓名字段包括全信息以及子信息,因此,为了区分是对姓名字段的全信息进行校验还是对姓名字段的子信息进行校验,还需要接收与字段信息对应的子信息标识;
若接收到的字段为姓名字段,且接收到的与姓名字段对应的子信息标识为1,则说明后续是要对姓名字段的子信息进行校验;若接收到的字段为姓名字段,且接收到的与姓名字段对应的子信息标识为0,则说明后续是要对姓名字段的全信息进行校验。
若报文中的某个字段不包括子信息,则可以默认子信息标识为0,即设置与字段信息对应的子信息标识默认值为0。
S202、根据所述字段信息以及与所述字段信息对应的子信息标识,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中除了包括校验函数名称和校验规则参数外,还包括校验优先级;其中,校验优先级与所述校验函数名称之间存在对应关系;
示例性的,字段信息为姓名字段,姓名字段中针对长度的校验规则包括两条,第一条是全信息总长度小于644,主参数为644,副参数为1,其中,副参数中的1表示小于,0表示等于,2表示大于;第二条是子信息长度中单个姓名长度不超过128,主参数为128,副参数为1,其中,副参数中的1表示小于,0表示等于,2表示大于。
根据字段信息以及与字段信息对应的子信息标识,可以确定是对全信息的总长度进行长度校验还是对子信息的长度进行长度校验。使得,在全信息进行校验时,仅对全信息对应的校验规则进行校验,而不需要对子信息的校验规则进行检验;在对子信息进行校验时,仅对子信息对应的校验规则进行校验,而不需要对全信息的校验规则进行校验。
根据字段信息以及与所述字段信息对应的子信息标识获取到的校验规则属性中,除了校验函数名称和校验规则参数外,还包括校验优先级。其中,校验优先级与所述校验函数名称之间存在对应关系。参见图5所示,为本实施例中设置的校验规则属性的示意图;第一列为字段名称、第二列为子信息标识、第三列为校验优先级、第四列为校验函数名称、后续几列为校验规则参数。
本实施例中,针对报文***中的不同报文或者一个报文中的不同字段,可以根据数据用途、数据质量等设置不同的校验优先级。
示例性地,针对姓名这一字段,其对应的一条校验规则为姓名不可为空;对应的校验函数名称为ichk_null,如果报文***对姓名字段的不为空这条校验规则在数据来源***中进行了限定,即在数据来源***中限定必须输入姓名,那么,从数据来源***中获取到的姓名一定是非空的,因此,姓名字段一定满足不为空的这条校验规则。因此,在设置姓名字段的姓名不为空的这一校验规则的校验优先级时,可以设置为3。即校验函数名称为ichk_null对应的校验优先级为3。
针对性别这一字段,其对应的一条校验规则为性别只能为01、02和09(表示未说明的性别),对应的校验函数名称为ichk_range,数据来源***中输入的性别为01、02和空;但是在采集到数据来源***中输入的数据后,还存在对采集到的数据加工的过程中,在数据加工过程中,对性别进行了校正,将输入的“空”映射为09,进而保证了输入的性别在校验规则范围内。因此,在设置姓名字段的性别只能为01、02和09的这一校验规则的校验优先级时,可以设置为2。即性别字段中校验函数名称为ichk_range对应的校验优先级为2。
在数据来源和数据加工过程中,为了保证数据的真实性不可或不应该过度校正,因此存在必须要进行校验的规则,如存款人姓名必须为中文或大写英文,并且中文只可用‘·’进行分隔,英文只可用空格分隔等校验规则。因此,在设置姓名字段中必须要进行校验的规则的校验优先级时,可以设置为1。
校验优先级的数值越小说明校验优先级越高,表示字段不满足此校验规则的可能性越大,校验越必不可少。
S203、判断与所述校验函数名称对应的校验优先级是否高于报文***的校验优先级;其中,所述报文***的校验优先级是由数据来源确定的;
判断与所述校验函数名称对应的校验优先级高于报文***的优先级,则执行S204;
否则,判断与下一个所述校验函数名称对应的校验优先级是否高于报文***的校验优先级;判断与下一个所述校验函数名称对应的校验优先级高于报文***的校验优先级,则执行S204;否则,返回执行判断与下一个所述校验函数名称对应的校验优先级是否高于报文***的校验优先级的步骤;
由于不同***的数据来源是不同的,例如,银行的***数据跟借记卡是不同的***,并且业务的不同也会存在数据完善性的差异,导致数据质量不同。根据数据质量的不同,为报文***设置不同的校验优先级。数据质量越高,报文***的校验优先级越高,说明对某些校验规则可以跳过校验,而只对必须要进行校验的规则进行校验;反之,数据质量越低,则报文***的校验优先级越低,说明需要对校验规则全部进行校验。本实施例中可以通过接收用户输入的报文***的校验优先级的方式获取到报文***的校验优先级。
由于与字段信息对应的校验函数名称可能包括多个,因此,需要需要逐一判断每个校验函数名称对应的校验优先级是否高于报文***的校验优先级;
判断与校验函数名称对应的校验优先级高于报文***的校验优先级,则执行根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;
判断与校验函数名称对应的校验优先级不高于报文***的校验优先级,则不执行根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序,即跳过利用与所述校验函数名称对应的校验规则程序对所述字段的校验步骤;然后执行判断与下一个校验函数名称对应的校验优先级是否高于报文***的校验优先级的步骤,直至完成对与字段信息对应的所有校验函数名称对应的校验优先级是否高于报文***的校验优先级的判断。
在实际应用中,数据质量是会有变化的。例如,在数据输入时,将输入方式由手动的输入方式改进为通过下拉框选择的输入方式,那么,对于输入的数据将不会出现在规定范围之外的数据,而只能是下拉框中提供的数据,数据质量有所提升。因此,在对数据进行校验时,可以不对数据范围进行校验,即跳过对数据的数据范围是否符合规范的这一规则的校验。反之,将通过下拉框选择的输入方式改变为手动的输入方式时,需要增加对数据的数据范围是否符合规范的这一规则的校验。
本实施例中存储完整的校验规则,即存储与每个报文的每个字段对应的全部校验函数名称以及全部校验规则参数,在需要跳过对某个字段的某些校验规则的校验时,只需要修改校验规则属性中与此字段对应的校验函数名称对应的校验优先级,使得与校验函数名称对应的校验优先级不高于报文***的校验优先级即可。当然,在原本不需要执行对某个字段的某些校验规则的校验时,需要重新执行对某些校验规则的校验,只需要修改校验规则属性中与此字段对应的校验函数名称对应的校验优先级,使得与校验函数名称对应的校验优先级高于报文***的校验优先级即可。
避免了由于数据质量的变化,导致对数据校验规则发生变化从而需要反复删除、增加校验规则程序的问题产生。不仅对不同数据实现了有针对性的校验,而且节省了人力,提高了校验效率。
S204、所述根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;
S205、将所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;
S206、基于所述待执行校验规则程序,对所述待校验报文进行校验。
本实施例中步骤S204-S206的实现方式与上一实施例中步骤S103-S105的实现方式类似,此处不再赘述。
从上述技术方案可知,本实施例中接收到待校验报文的信息后,根据待校验报文的信息中包括的字段信息,获取与所述字段信息对应的校验规则属性,以获取到与字段信息对应的校验函数名称以及校验规则参数,根据校验函数名称可以获取到与所述校验函数名称对应的校验规则程序,并将获取到的校验规则参数输入到校验规则程序中,以得到对所述字段信息对应的字段进行校验时所需要执行的校验规则程序,并根据得到的校验规则程序对待校验报文中的字段进行校验,而不需要针对不同的字段分别重新编写校验规则程序。且不同的报文或者不同的字段可以根据自身校验规则选择对应的校验规则程序完成校验,提高了校验的灵活性、可移植性以及复用性。
同时,在字段对应的校验规则发生变化时,仅需要对与字段对应的校验规则属性进行修改,而不需要重新梳理大段大段的已经编写好的校验规则程序,然后对编写好的校验规则程序的内容进行修改,因此进一步提高了校验的灵活性、移植性以及复用性,使得校验方法可以适用于多种不同的报文***,而且避免了人力的浪费,提高了校验的效率。
且,为字段对应的不同校验函数名称分别设置校验优先级,由于数据质量的不同导致的对字段进行校验的必要性发生改变,只需要修改校验优先级即可实现跳过对字段的某些校验规则的校验步骤,而不需要人为修改校验规则程序。不仅对不同数据实现了有针对性的校验,而且节省了人力,提高了校验效率。
此外,当完成对一个待校验报文的校验后,将与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回,根据此错误信息可以明确这一报文中哪些字段出现了错误以及错误原因,而不需要人工从成千上万条数据中逐一查询存在错误的字段以及错误原因,不仅能够快速定位出现错误的位置,且节省了人力。
对应上述接口报文的校验方法,本发明还提供了一种接口报文的校验装置,所述校验装置的结构示意图请参阅图6所示,本实施例中校验装置包括:
接收单元601、第一获取单元602、第二获取单元603、输入单元604、校验单元605、第一判断单元606、第二判断单元607、查找单元608、存储单元609和拼接单元610;
接收单元601,用于接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;
第一获取单元602,用于根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;
可选地,在所述待校验报文的信息还包括与字段信息对应的子信息标识时,第一获取单元602还用于根据所述字段信息以及与所述字段信息对应的子信息标识,获取与所述字段信息以及与所述字段信息对应的子信息标识对应的校验规则属性;
其中,子信息标识用于表示所述字段信息对应的字段是否是子信息。
第一判断单元606,用于判断与所述校验函数名称对应的校验优先级是否高于报文***的优先级;其中,所述与所述校验函数名称对应的校验优先级是从所述校验规则属性中获取到的,所述报文***的优先级是由数据来源确定的;
在判断与所述校验函数名称对应的校验优先级高于报文***的优先级,则调用第二获取单元603;
第二获取单元603,根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;
输入单元604,用于将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;
校验单元605,用于基于所述待执行校验规则程序,对所述待校验报文进行校验;
第二判断单元607,用于分别判断对所述待校验报文中字段的校验是否通过;
查找单元608,用于在所述第二判断单元判断对所述待校验报文中字段的校验不通过,则从预先设置的出错码属性中查找与所述字段对应的错误代码;
存储单元609,用于存储所述错误代码;
拼接单元610,用于在完成对所述待校验报文的校验后,将存储的与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回。
从上述技术方案可知,本实施例中接收到待校验报文的信息后,根据待校验报文的信息中包括的字段信息,获取与所述字段信息对应的校验规则属性,以获取到与字段信息对应的校验函数名称以及校验规则参数,根据校验函数名称可以获取到与所述校验函数名称对应的校验规则程序,并将获取到的校验规则参数输入到校验规则程序中,以得到对所述字段信息对应的字段进行校验时所需要执行的校验规则程序,并根据得到的校验规则程序对待校验报文中的字段进行校验,而不需要针对不同的字段分别重新编写校验规则程序。且不同的报文或者不同的字段可以根据自身校验规则选择对应的校验规则程序完成校验,提高了校验的灵活性、可移植性以及复用性。
同时,在字段对应的校验规则发生变化时,仅需要对与字段对应的校验规则属性进行修改,而不需要重新梳理大段大段的已经编写好的校验规则程序,然后对编写好的校验规则程序的内容进行修改,因此进一步提高了校验的灵活性、移植性以及复用性,使得校验方法可以适用于多种不同的报文***,而且避免了人力的浪费,提高了校验的效率。
且,为字段对应的不同校验函数名称分别设置校验优先级,由于数据质量的不同导致的对字段进行校验的必要性发生改变,只需要修改校验优先级即可实现跳过对字段的某些校验规则的校验步骤,而不需要人为修改校验规则程序。不仅对不同数据实现了有针对性的校验,而且节省了人力,提高了校验效率。
此外,当完成对一个待校验报文的校验后,将与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回,根据此错误信息可以明确这一报文中哪些字段出现了错误以及错误原因,而不需要人工从成千上万条数据中逐一查询存在错误的字段以及错误原因,不仅能够快速定位出现错误的位置,且节省了人力。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的装置而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种接口报文的校验方法,其特征在于,包括:
接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;
根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;
根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;
将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;
基于所述待执行校验规则程序,对所述待校验报文进行校验。
2.根据权利要求1所述的校验方法,其特征在于,所述校验规则属性还包括校验优先级,其中,所述校验优先级与所述校验函数名称之间存在对应关系;
其中,所述根据所述字段信息,获取与所述字段信息对应的校验规则属性之后,还包括:
判断与所述校验函数名称对应的校验优先级是否高于报文***的优先级;其中,所述报文***的优先级是由数据来源确定的;
判断与所述校验函数名称对应的校验优先级高于报文***的优先级,则执行所述根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序。
3.根据权利要求1或2所述的校验方法,其特征在于,所述根据所述字段信息,获取与所述字段信息对应的校验规则属性包括:
根据所述字段信息,从预先设置的字段属性中查找与所述字段信息对应的字段名称;
根据所述字段名称,确定与所述字段信息对应的字段的校验起始位置以及校验终止位置;
获取与从所述校验起始位置到所述校验终止位置的字段对应的校验规则属性。
4.根据权利要求3所述的校验方法,其特征在于,所述基于所述待执行校验规则程序,对所述待校验报文进行校验包括:
基于所述待执行校验规则程序,对与从所述校验起始位置到所述校验终止位置的字段进行校验。
5.根据权利要求4所述的校验方法,其特征在于,基于所述待执行校验规则程序,对与从所述校验起始位置到所述校验终止位置的字段进行校验之后,还包括:
判断对与从所述校验起始位置到所述校验终止位置的字段的校验是否通过;
判断对与从所述校验起始位置到所述校验终止位置的字段的校验不通过,则从预先设置的出错码属性中查找与所述字段对应的错误代码;
存储所述错误代码;
完成对所述待校验报文的校验后,将存储的与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回,使得用户方便了解到所述待校验报文的错误信息。
6.根据权利要求1所述的校验方法,其特征在于,所述待校验报文的信息还包括:与字段信息对应的子信息标识;其中,子信息标识用于表示所述字段信息对应的字段是否是子信息;
所述根据所述字段信息,获取与所述字段信息对应的校验规则属性包括:
根据所述字段信息以及与所述字段信息对应的子信息标识,获取与所述字段信息以及与所述字段信息对应的子信息标识对应的校验规则属性。
7.一种接口报文的校验装置,其特征在于,包括:
接收单元,用于接收待校验报文的信息;其中,所述待校验报文的信息至少包括字段信息;
第一获取单元,用于根据所述字段信息,获取与所述字段信息对应的校验规则属性;其中,所述校验规则属性中包括至少一项校验函数名称以及至少一组校验规则参数;其中,所述校验函数名称与所述校验规则参数之间存在对应关系;
第二获取单元,根据所述校验函数名称,获取与所述校验函数名称对应的校验规则程序;
输入单元,用于将与所述校验函数名称对应的所述校验规则参数,输入到所述校验规则程序中,得到待执行校验规则程序;
校验单元,用于基于所述待执行校验规则程序,对所述待校验报文进行校验。
8.根据权利要求7所述的校验装置,其特征在于,还包括:
第一判断单元,用于判断与所述校验函数名称对应的校验优先级是否高于报文***的优先级;其中,所述与所述校验函数名称对应的校验优先级是从所述校验规则属性中获取到的,所述报文***的优先级是由数据来源确定的;
在判断与所述校验函数名称对应的校验优先级高于报文***的优先级,则调用所述第二获取单元。
9.根据权利要求7或8任意一项所述的校验装置,其特征在于,还包括:
第二判断单元,用于分别判断对所述待校验报文中字段的校验是否通过;
查找单元,用于在所述第二判断单元判断对所述待校验报文中字段的校验不通过,则从预先设置的出错码属性中查找与所述字段对应的错误代码;
存储单元,用于存储所述错误代码;
拼接单元,用于在完成对所述待校验报文的校验后,将存储的与所述待校验报文中字段对应的错误代码拼接成一条错误信息并返回。
10.根据权利要求7或8任意一项所述的校验装置,其特征在于,所述待校验报文的信息还包括:与字段信息对应的子信息标识;其中,子信息标识用于表示所述字段信息对应的字段是否是子信息;
所述第一获取单元,还用于根据所述字段信息以及与所述字段信息对应的子信息标识,获取与所述字段信息以及与所述字段信息对应的子信息标识对应的校验规则属性。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811338540.5A CN109510824B (zh) | 2018-11-12 | 2018-11-12 | 一种接口报文的校验方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811338540.5A CN109510824B (zh) | 2018-11-12 | 2018-11-12 | 一种接口报文的校验方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109510824A true CN109510824A (zh) | 2019-03-22 |
CN109510824B CN109510824B (zh) | 2021-06-04 |
Family
ID=65748170
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811338540.5A Active CN109510824B (zh) | 2018-11-12 | 2018-11-12 | 一种接口报文的校验方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109510824B (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110389941A (zh) * | 2019-06-19 | 2019-10-29 | 平安国际智慧城市科技股份有限公司 | 数据库校验方法、装置、设备及存储介质 |
CN110427195A (zh) * | 2019-07-17 | 2019-11-08 | 陕西千山航空电子有限责任公司 | 一种程序加载校验算法 |
CN110737685A (zh) * | 2019-10-24 | 2020-01-31 | 南方电网科学研究院有限责任公司 | 一种电力大数据的数据异常判别方法 |
CN110866381A (zh) * | 2019-09-29 | 2020-03-06 | 京东数字科技控股有限公司 | 表单的校验方法、装置、存储介质和设备 |
CN110968322A (zh) * | 2019-11-27 | 2020-04-07 | 北京旷视科技有限公司 | Json数据的处理方法、装置和电子*** |
CN111459911A (zh) * | 2020-03-30 | 2020-07-28 | 上海云励科技有限公司 | 业务数据的处理方法及设备 |
CN111953540A (zh) * | 2020-08-04 | 2020-11-17 | 中国建设银行股份有限公司 | 一种报文生成方法、装置、电子设备及存储介质 |
CN112148540A (zh) * | 2020-08-27 | 2020-12-29 | 云账户技术(天津)有限公司 | 接口参数校验方法、装置、电子设备和可读存储介质 |
CN112788017A (zh) * | 2020-12-30 | 2021-05-11 | 中国农业银行股份有限公司 | 一种安全校验方法、装置、设备及介质 |
CN113517048A (zh) * | 2021-07-12 | 2021-10-19 | 挂号网(杭州)科技有限公司 | 病案的数据校验方法、装置、电子设备及存储介质 |
CN113535146A (zh) * | 2021-07-14 | 2021-10-22 | 浙江集享电子商务有限公司 | 规则校验方法、装置、电子装置和存储介质 |
CN113627754A (zh) * | 2021-07-27 | 2021-11-09 | 北京达佳互联信息技术有限公司 | 指标检测的操作控制方法、装置、电子设备及存储介质 |
CN113722333A (zh) * | 2021-09-10 | 2021-11-30 | 拉卡拉支付股份有限公司 | 数据检查方法、装置、电子设备、存储介质及程序产品 |
CN113971165A (zh) * | 2021-10-22 | 2022-01-25 | 平安银行股份有限公司 | 数据校验方法、装置、终端设备及存储介质 |
CN115001851A (zh) * | 2022-07-15 | 2022-09-02 | 深圳市信润富联数字科技有限公司 | 数据采集对接方法、装置、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104239162A (zh) * | 2014-09-09 | 2014-12-24 | 北京国双科技有限公司 | 数据校验方法及装置 |
CN106021543A (zh) * | 2016-05-26 | 2016-10-12 | 中国农业银行股份有限公司 | 一种数据预处理方法及装置 |
CN106708909A (zh) * | 2015-11-18 | 2017-05-24 | 阿里巴巴集团控股有限公司 | 数据质量的检测方法和装置 |
CN106919602A (zh) * | 2015-12-25 | 2017-07-04 | 阿里巴巴集团控股有限公司 | 一种数据监控管理方法、数据监控方法及*** |
CN107766510A (zh) * | 2017-10-23 | 2018-03-06 | 中国银行股份有限公司 | 一种数据处理方法、数据查询方法及装置 |
CN108132880A (zh) * | 2017-12-21 | 2018-06-08 | 武汉斑马快跑科技有限公司 | 一种参数校验方法及装置 |
CN108345512A (zh) * | 2018-03-19 | 2018-07-31 | 重庆金融资产交易所有限责任公司 | 数据校验方法、服务器及存储介质 |
CN108647358A (zh) * | 2018-05-17 | 2018-10-12 | 东软集团股份有限公司 | 数据质量校验方法、装置、存储介质及电子设备 |
-
2018
- 2018-11-12 CN CN201811338540.5A patent/CN109510824B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104239162A (zh) * | 2014-09-09 | 2014-12-24 | 北京国双科技有限公司 | 数据校验方法及装置 |
CN106708909A (zh) * | 2015-11-18 | 2017-05-24 | 阿里巴巴集团控股有限公司 | 数据质量的检测方法和装置 |
CN106919602A (zh) * | 2015-12-25 | 2017-07-04 | 阿里巴巴集团控股有限公司 | 一种数据监控管理方法、数据监控方法及*** |
CN106021543A (zh) * | 2016-05-26 | 2016-10-12 | 中国农业银行股份有限公司 | 一种数据预处理方法及装置 |
CN107766510A (zh) * | 2017-10-23 | 2018-03-06 | 中国银行股份有限公司 | 一种数据处理方法、数据查询方法及装置 |
CN108132880A (zh) * | 2017-12-21 | 2018-06-08 | 武汉斑马快跑科技有限公司 | 一种参数校验方法及装置 |
CN108345512A (zh) * | 2018-03-19 | 2018-07-31 | 重庆金融资产交易所有限责任公司 | 数据校验方法、服务器及存储介质 |
CN108647358A (zh) * | 2018-05-17 | 2018-10-12 | 东软集团股份有限公司 | 数据质量校验方法、装置、存储介质及电子设备 |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110389941A (zh) * | 2019-06-19 | 2019-10-29 | 平安国际智慧城市科技股份有限公司 | 数据库校验方法、装置、设备及存储介质 |
CN110427195A (zh) * | 2019-07-17 | 2019-11-08 | 陕西千山航空电子有限责任公司 | 一种程序加载校验算法 |
CN110427195B (zh) * | 2019-07-17 | 2023-06-30 | 陕西千山航空电子有限责任公司 | 一种程序加载校验算法 |
CN110866381A (zh) * | 2019-09-29 | 2020-03-06 | 京东数字科技控股有限公司 | 表单的校验方法、装置、存储介质和设备 |
CN110866381B (zh) * | 2019-09-29 | 2021-03-30 | 京东数字科技控股有限公司 | 表单的校验方法、装置、存储介质和设备 |
CN110737685A (zh) * | 2019-10-24 | 2020-01-31 | 南方电网科学研究院有限责任公司 | 一种电力大数据的数据异常判别方法 |
CN110968322A (zh) * | 2019-11-27 | 2020-04-07 | 北京旷视科技有限公司 | Json数据的处理方法、装置和电子*** |
CN110968322B (zh) * | 2019-11-27 | 2023-04-28 | 北京旷视科技有限公司 | Json数据的处理方法、装置和电子*** |
CN111459911A (zh) * | 2020-03-30 | 2020-07-28 | 上海云励科技有限公司 | 业务数据的处理方法及设备 |
CN111459911B (zh) * | 2020-03-30 | 2022-12-13 | 上海云砺信息科技有限公司 | 业务数据的处理方法及设备 |
CN111953540A (zh) * | 2020-08-04 | 2020-11-17 | 中国建设银行股份有限公司 | 一种报文生成方法、装置、电子设备及存储介质 |
CN111953540B (zh) * | 2020-08-04 | 2022-12-13 | 中国建设银行股份有限公司 | 一种报文生成方法、装置、电子设备及存储介质 |
CN112148540A (zh) * | 2020-08-27 | 2020-12-29 | 云账户技术(天津)有限公司 | 接口参数校验方法、装置、电子设备和可读存储介质 |
CN112788017B (zh) * | 2020-12-30 | 2023-10-13 | 中国农业银行股份有限公司 | 一种安全校验方法、装置、设备及介质 |
CN112788017A (zh) * | 2020-12-30 | 2021-05-11 | 中国农业银行股份有限公司 | 一种安全校验方法、装置、设备及介质 |
CN113517048A (zh) * | 2021-07-12 | 2021-10-19 | 挂号网(杭州)科技有限公司 | 病案的数据校验方法、装置、电子设备及存储介质 |
CN113535146A (zh) * | 2021-07-14 | 2021-10-22 | 浙江集享电子商务有限公司 | 规则校验方法、装置、电子装置和存储介质 |
CN113627754A (zh) * | 2021-07-27 | 2021-11-09 | 北京达佳互联信息技术有限公司 | 指标检测的操作控制方法、装置、电子设备及存储介质 |
CN113722333A (zh) * | 2021-09-10 | 2021-11-30 | 拉卡拉支付股份有限公司 | 数据检查方法、装置、电子设备、存储介质及程序产品 |
CN113971165A (zh) * | 2021-10-22 | 2022-01-25 | 平安银行股份有限公司 | 数据校验方法、装置、终端设备及存储介质 |
CN115001851A (zh) * | 2022-07-15 | 2022-09-02 | 深圳市信润富联数字科技有限公司 | 数据采集对接方法、装置、设备及存储介质 |
CN115001851B (zh) * | 2022-07-15 | 2023-04-25 | 深圳市信润富联数字科技有限公司 | 数据采集对接方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109510824B (zh) | 2021-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109510824A (zh) | 一种接口报文的校验方法及装置 | |
Massari et al. | Origin of the system of globular clusters in the Milky Way | |
EP1571560A2 (en) | Assisted form filling | |
CN104361139A (zh) | 数据导入装置和方法 | |
CN106776324A (zh) | 接口测试方法及装置 | |
CN110457260A (zh) | 文件处理方法、装置、设备及计算机可读存储介质 | |
CN108572942A (zh) | 一种创建超链接的方法和装置 | |
CN109753426A (zh) | 一种应用程序的质量控制方法和装置 | |
CN110503408B (zh) | 一种基于自定义配置的业务流程管理*** | |
CN103714002A (zh) | 基于配置***的项目测试方法及装置 | |
CN104079623B (zh) | 多级云存储同步控制方法及*** | |
CN107885885A (zh) | 一种数据导入方法及装置 | |
CN110347709A (zh) | 一种规则引擎的构建方法及*** | |
CN109102804A (zh) | 一种语音病历终端输入的方法及其*** | |
CN109635016A (zh) | 数据转换方法、装置、设备及计算机可读存储介质 | |
CN110222027A (zh) | 数据迁移的数量校验方法及计算机可读存储介质 | |
CN103984633B (zh) | 一种银行主机下传作业的自动化测试*** | |
CN105528618A (zh) | 一种基于社交网络的短图片文本识别方法及装置 | |
CN105786710B (zh) | 一种程序代码复查方法及引擎 | |
CN105138329B (zh) | 一种修改在轨任务的方法 | |
CN114116801A (zh) | 数据清单核查方法及装置 | |
CN101604336B (zh) | 一种从源头进行数据检验、修正的方法和*** | |
CN105844315A (zh) | 一种样本源数据信息管理方法和装置 | |
CN101283542A (zh) | 利用日志管理对象的设备管理***和其中用于生成和控制记录数据的方法 | |
CN111680023A (zh) | 迁移数据核对方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |