一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种接口字段校验方法、装置、存储介质及电子设备与流程

2021-11-05 20:58:00 来源:中国专利 TAG:


1.本技术实施例涉及网络技术领域,尤其涉及一种接口字段校验方法、装置、存储介质及电子设备。


背景技术:

2.在接入侧和资金方的接口交互中,经常存在着一些字段校验,防止非法的数据请求到资金方,导致接口出现异常。
3.现在的校验是是比较简单的非空校验。一些组合字段的校验需要通过特性代码支持,对于开发人员来说是有些开发难度的,所以很多校验一般是开发直接在接口中通过硬编码的方式进行校验的。
4.由于企业业务发展较快,合作方越来越多,接口级别的字段校验越来越多,而且对于业务人员不透明,如果某个资金方的目标规则发生了变化,产品需要提需求给到相应的开发,开发需要改动代码,测试要覆盖流程。整个周期是比较长的,增加了接口对接的复杂度。


技术实现要素:

5.本技术实施例提供一种接口字段校验方法、装置、存储介质及电子设备,可以动态配置目标规则,实现对接口参数的校验,无需开发发布代码。缩短了测试周期,减少了接口对接的复杂度。
6.第一方面,本技术实施例提供了一种接口字段校验方法,该方法包括:
7.获取接口请求信息;其中,所述接口请求信息包括规则标识和目标参数;所述规则标识用于表征接口的类型;
8.根据所述规则标识,从预先配置的接口字段校验规则中查找与所述规则标识相匹配的目标规则;
9.利用所述目标规则对所述目标参数进行校验,得到字段校验结果。
10.第二方面,本技术实施例提供了一种接口字段校验装置,该装置包括:
11.接口请求信息获取模块,用于获取接口请求信息;其中,所述接口请求信息包括规则标识和目标参数;所述规则标识用于表征接口的类型;
12.目标规则查找模块,用于根据所述规则标识,从预先配置的接口字段校验规则中查找与所述规则标识相匹配的目标规则;
13.字段校验结果得到模块,用于利用所述目标规则对所述目标参数进行校验,得到字段校验结果。
14.第三方面,本技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本技术实施例所述的接口字段校验方法。
15.第四方面,本技术实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本技术实
施例所述的接口字段校验方法。
16.本技术实施例所提供的技术方案,获取接口请求信息,接口请求信息中包括规则标识和目标参数,根据规则标识,从预先配置的接口字段校验规则中查找与规则标识相匹配的目标规则,并利用目标规则对目标参数进行校验,得到字段校验结果。本技术方案,可以动态配置目标规则,实现对接口参数的校验,无需开发发布代码。缩短了测试周期,减少了接口对接的复杂度。
附图说明
17.图1是本技术实施例一提供的接口字段校验方法的流程图;
18.图2是本技术实施例一提供的接口字段校验规则配置的流程图;
19.图3是本技术实施例一提供的新增以及编辑规则界面的示意图;
20.图4是本技术实施例一提供的规则列表界面的示意图;
21.图5是本技术实施例一提供的规则审批界面的示意图;
22.图6是本技术实施例二提供的接口字段校验过程的示意图;
23.图7是本技术实施例二提供的目标参数校验的流程图
24.图8是本技术实施例二提供的接口校验过程的示意图;
25.图9是本技术实施例三提供的接口字段校验装置的结构示意图;
26.图10是本技术实施例五提供的一种电子设备的结构示意图。
具体实施方式
27.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。
28.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
29.实施例一
30.图1是本技术实施例一提供的接口字段校验方法的流程图,本实施例可适用于对各个接口的参数进行校验的情况,该方法可以由本技术实施例所提供的接口字段校验装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于用于接口校验的智能终端等设备中。
31.如图1所示,所述接口字段校验方法包括:
32.s110、获取接口请求信息;其中,所述接口请求信息包括规则标识和目标参数;所述规则标识用于表征接口的类型;
33.在本实施例中,接口请求信息可以是指外部接口发送的需要进行校验的请求信息。接口请求信息可以是授信申请、授信查询、付款申请和付款查询等。通过对接口请求信息中的参数进行测试,可以提高外部接口的安全性,防止非法数据请求,导致接口出现异
常。
34.其中,规则标识可以用字母、数字或字符串等表示。规则标识与接口类型相关联,不同接口类型对应的规则标识不同。例如,a接口的规则标识是a,b接口的规则标识可以是b,通过规则标识可以将各个接口进行区分。
35.在本实施例中,目标参数可以是指各个接口需要进行校验的参数。例如,目标参数可以是授信申请参数、授信查询参数、付款申请参数和付款查询参数。
36.在本方案中,接入平台包括接入侧和接入侧管理后台组成。接入侧响应于用户信息的填写操作,获得接口请求信息。通过调用接入侧管理后台存储的目标规则实现对接口参数的校验。
37.在本技术方案中,可选的,获取接口请求信息,包括:
38.展示可视化界面,响应于用户的填写操作,获得接口请求信息。
39.在本实施例中,接入侧展示可视化界面,响应于用户的下拉选项操作或者填写操作,得到接口请求信息。
40.通过获取用户输入的接口请求信息,可以动态配置目标规则,实现对接口参数的校验,无需开发发布代码。缩短了测试周期,减少了接口对接的复杂度。
41.s120、根据所述规则标识,从预先配置的接口字段校验规则中查找与所述规则标识相匹配的目标规则;
42.其中,接口字段校验规则可以是指用于对各个接口的参数进行测试的规则。可以在接口字段校验规则的目录中进行关键字查找,获得与规则标识相匹配的目标规则。
43.在本技术方案中,可选的,所述接口字段校验规则的配置过程包括:
44.响应于填写操作,得到规则集合、规则段落和规则明细,并基于所述规则集合、规则段落和规则明细确定接口字段校验规则;其中,所述规则集合与规则标识相关联;
45.若所述接口字段校验规则审批通过,则对所述接口字段校验规则进行发布,并保存至hippo系统。
46.在本实施例中,规则集合可以是指接口对应的业务场景,与规则标识相关联,通过规则标识可以查找到规则集合。规则集合可以包括资金渠道、规则场景、规则编码以及规则描述等。
47.其中,规则段落可以是指校验执行的步骤。接口字段校验规则中包含至少一个规则段落,各个规则段落按照顺序依次进行执行。规则明细可以是指执行步骤的校验条件。规则段落中包含至少一个规则明细,各个规则明细之间是且的关系。例如,假设规则集合是授信申请,则规则段落可以是性别和年龄,即规则段落由性别和年龄两个段落构成。与性别段落相对应的规则明细可以是男,与年龄段落相对应的规则明细可以是大于30且小于50。
48.其中,hippo可以是指分布式调度系统,提供为集群资源调度服务,能够实现镜像化和容器化运行,具备快速部署和渐进升级的能力,能够实现资源的隔离。
49.示例性的,图2是本技术实施例一提供的接口字段校验规则配置的流程图,如图2所示,通过新增以及编辑规则界面获得规则集合、规则段落和规则明细,并基于规则集合、规则段落和规则明细确定接口字段校验规则。若将接口字段校验规则进行生产,则发起审批流,对接口字段校验规则进行审批。若审批通过,则保存规则,并将该规则同步到hippo系统,供接口参数测试直接进行调用。
50.通过预先配置接口字段校验规则,并将接口字段校验规则保存至hippo系统,可以供接口参数测试时动态配置目标规则,缩短了测试周期,减少了接口对接的复杂度。
51.在本技术方案中,可选的,在基于所述规则集合、规则段落和规则明细确定接口字段校验规则之后,所述方法还包括:
52.获得测试参数;
53.将所述测试参数添加至所述接口字段校验规则,并基于所述接口字段校验规则对所述测试参数进行测试,得到测试结果。
54.其中,测试参数包括资产号、入池参数以及规则执行结构。通过获得测试参数可以基于不同测试用例实现接口字段校验规则的测试。
55.在本方案中,可以响应于测试人员在后台填写的操作,获得测试参数,并基于测试参数对接口字段校验规则进行测试,若测试通过,则进行审核。
56.示例性的,图3是本技术实施例一提供的新增以及编辑规则界面的示意图,如图3所示,响应于测试人员的填写操作,得到规则集合、规则段落和规则明细,并响应于提交按钮的点选操作,确定接口字段校验规则。
57.示例性的,图4是本技术实施例一提供的规则列表界面的示意图,如图4所示,在规则列表界面上可以展示接口字段校验规则,并可以响应于测试人员测试验证和审批流按钮的点选操作,分别对接口字段校验规则进行测试和审批。其中,若测试人员点击测试验证按钮,则展示测试验证弹窗,供测试人员填写资产号、入池参数或者规则执行结果对接口字段校验规则进行测试。其中,接口字段校验规则也可以直接通过规则导入进行获得。
58.示例性的,图5是本技术实施例一提供的规则审批界面的示意图,如图5所示,若测试人员点击审批流按钮,则展示规则审批界面,在规则审批界面上可以查看接口字段校验规则的审批状态以及发布状态。其中,审批状态包括待审批、审批中、审批拒绝以及审批通过;发布状态包括待发布和已发布。
59.通过展示可视化界面,测试人员可以操作规则,提高了接口字段校验规则的透明度以及准确性。
60.s130、利用所述目标规则对所述目标参数进行校验,得到字段校验结果。
61.在本方案中,可以将目标参数添加至目标规则中,构成校验用例,并对校验用例进行校验,得到字段校验结果。其中,校验用例可以是指对一项特定的软件接口参数进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。
62.本技术实施例所提供的技术方案,获取接口请求信息,接口请求信息中包括规则标识和目标参数,根据规则标识,从预先配置的接口字段校验规则中查找与规则标识相匹配的目标规则,并利用目标规则对目标参数进行校验,得到字段校验结果。通过执行本技术方案,可以动态配置目标规则,实现对接口参数的校验,无需开发发布代码。缩短了测试周期,减少了接口对接的复杂度。
63.实施例二
64.图6是本发明实施例二中的接口字段校验过程的示意图,本实施例二在实施例一的基础上进行进一步地优化。具体优化为:利用所述目标规则对所述目标参数进行校验,得到字段校验结果,包括:将所述目标参数添加至所述目标规则,得到至少一个待执行规则段
落;其中,所述待执行规则段落用于表征目标规则执行的步骤;所述待执行规则段落包括字段、操作符和字段值;对所述至少一个待执行规则段落进行排序,得到段落顺序,并按照所述段落顺序对所述待执行规则段落进行处理,得到字段校验结果。其中,未在本实施例中详尽描述的内容详见实施例一。如图6所示,该方法包括以下步骤:
65.s610、获取接口请求信息;其中,所述接口请求信息包括规则标识和目标参数;所述规则标识用于表征接口的类型;
66.s620、根据所述规则标识,从预先配置的接口字段校验规则中查找与所述规则标识相匹配的目标规则;
67.s630、将所述目标参数添加至所述目标规则,得到至少一个待执行规则段落;其中,所述待执行规则段落用于表征目标规则执行的步骤;所述待执行规则段落包括字段、操作符和字段值;
68.在本方案中,将目标参数添加至目标规则,获得校验用例。其中,校验用例由至少一个待执行规则段落构成。可以响应于用户在新增以及编辑规则界面的输入操作,获得各待执行规则段落。
69.s640、对所述至少一个待执行规则段落进行排序,得到段落顺序,并按照所述段落顺序对所述待执行规则段落进行处理,得到字段校验结果。
70.其中,段落顺序可以是指待执行规则段落的处理顺序。例如,校验用例由待执行规则段落a和待执行规则段落b构成,对待执行规则段落进行排序,可以确定待执行规则段落的段落顺序是待执行规则段落a

待执行规则段落b。其中,段落顺序是预先进行确定的,可以通过查找的方式确定待执行规则段落的顺序。
71.在本技术方案中,可选的,所述待执行规则段落包括至少一个规则明细;所述规则明细用于表征待执行规则段落的校验条件;
72.相应的,按照所述段落顺序对所述待执行规则段落进行处理,包括:
73.基于所述待执行规则段落,确定与所述待执行规则段落相对应的规则明细;
74.按照所述段落顺序和规则明细对所述待执行规则段落进行处理。
75.示例性的,图7是本技术实施例二提供的目标参数校验的流程图,如图7所述,获取接收请求参数信息,并利用规则引擎sdk基于接收请求参数信息中的规则标识从hippo规则配置中查找与规则标识相匹配的目标规则。遍历待执行规则段落,并对待执行规则段落进行排序,排序后获得与规则段落相匹配的规则明细的表达式,基于规则明细的表达式对待执行规则段落进行处理,若执行成功,则调用接口;若执行失败,则返回异常执行结果。
76.通过动态配置目标规则,实现对接口参数的校验,无需开发发布代码,缩短了测试周期,减少了接口对接的复杂度。
77.在本技术方案中,可选的,按照所述段落顺序对所述待执行规则段落进行处理,还包括:
78.若当前处理的待执行规则段落执行失败,则结束对待执行规则段落的处理,并返回异常结果。
79.可以理解的,各个待执行规则段落之间是并行的关系,按照段落顺序对待执行规则段落的进行处理,若当前时刻对待执行规则段落的处理执行失败,则结束整个流程,执行返回异常结果;若当前时刻对待执行规则段落的处理执行成功,则继续执行下一时刻待执
行规则段落。
80.通过返回异常结果,能够及时发现接口请求信息的异常,可以提高外部接口的安全性,防止非法数据请求,导致接口出现异常。
81.示例性的,图8是本技术实施例二提供的接口校验过程的示意图,如图8所示,在字段规则引擎后台管理对增加规则集合、规则段落以及规则明细,得到接口字段校验规则。测试人员在后台填充参数进行规则测试。测试通过之后在后台发起规则审批,审批通过之后再发布规则。将接口字段校验规则存储在hippo系统。用户通过sdk提供的接口在需要字段校验的引入接口字段校验规则进行校验,业务接口执行的之后,sdk会解析规则后进行规则段落短路执行。
82.本技术实施例所提供的技术方案,获取接口请求信息,接口请求信息中包括规则标识和目标参数,根据规则标识,从预先配置的接口字段校验规则中查找与规则标识相匹配的目标规则,目标参数添加至目标规则,得到至少一个待执行规则段落,对至少一个待执行规则段落进行排序,得到段落顺序,并按照段落顺序对待执行规则段落进行处理,得到字段校验结果。通过执行本技术方案,可以动态配置目标规则,实现接口参数的校验。无需开发发布代码,缩短了测试周期,减少了接口对接的复杂度。
83.实施例三
84.图9是本技术实施例三提供的接口字段校验装置的结构示意图;如图9所示,接口字段校验装置,包括:
85.接口请求信息获取模块910,用于获取接口请求信息;其中,所述接口请求信息包括规则标识和目标参数;所述规则标识用于表征接口的类型;
86.目标规则查找模块920,用于根据所述规则标识,从预先配置的接口字段校验规则中查找与所述规则标识相匹配的目标规则;
87.字段校验结果得到模块930,用于利用所述目标规则对所述目标参数进行校验,得到字段校验结果。
88.在本技术方案中,可选的,字段校验结果得到模块930,包括:
89.待执行规则段落得到单元,用于将所述目标参数添加至所述目标规则,得到至少一个待执行规则段落;其中,所述待执行规则段落用于表征目标规则执行的步骤;所述待执行规则段落包括字段、操作符和字段值;
90.字段校验结果得到单元,用于对所述至少一个待执行规则段落进行排序,得到段落顺序,并按照所述段落顺序对所述待执行规则段落进行处理,得到字段校验结果。
91.在本技术方案中,可选的,所述待执行规则段落包括至少一个规则明细;所述规则明细用于表征待执行规则段落的校验条件;
92.相应的,字段校验结果得到单元,具体用于:
93.基于所述待执行规则段落,确定与所述待执行规则段落相对应的规则明细;
94.按照所述段落顺序和规则明细对所述待执行规则段落进行处理。
95.在本技术方案中,可选的,字段校验结果得到单元,还用于:
96.若当前处理的待执行规则段落执行失败,则结束对待执行规则段落的处理,并返回异常结果。
97.在本技术方案中,可选的,目标规则查找模块920,包括:
98.接口字段校验规则确定单元,用于响应于填写操作,得到规则集合、规则段落和规则明细,并基于所述规则集合、规则段落和规则明细确定接口字段校验规则;其中,所述规则集合与规则标识相关联;
99.接口字段校验规则发布审批单元,用于若所述接口字段校验规则审批通过,则对所述接口字段校验规则进行发布,并保存至hippo系统。
100.在本技术方案中,可选的,目标规则查找模块920,还包括:
101.测试参数获得单元,用于获得测试参数;
102.测试结果得到单元,用于将所述测试参数添加至所述接口字段校验规则,并基于所述接口字段校验规则对所述测试参数进行测试,得到测试结果。
103.在本技术方案中,可选的,接口请求信息获取模块910,具体用于:
104.展示可视化界面,响应于用户的填写操作,获得接口请求信息。
105.上述产品可执行本技术实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
106.实施例四
107.本技术实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种接口字段校验方法,该方法包括:
108.获取接口请求信息;其中,所述接口请求信息包括规则标识和目标参数;所述规则标识用于表征接口的类型;
109.根据所述规则标识,从预先配置的接口字段校验规则中查找与所述规则标识相匹配的目标规则;
110.利用所述目标规则对所述目标参数进行校验,得到字段校验结果。
111.存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd

rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到计算机系统。第二计算机系统可以提供程序指令给计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
112.当然,本技术实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的接口字段校验操作,还可以执行本技术任意实施例所提供的接口字段校验方法中的相关操作。
113.实施例五
114.本技术实施例提供了一种电子设备,该电子设备中可集成本技术实施例提供的接口字段校验装置。图10是本技术实施例五提供的一种电子设备的结构示意图。如图10所示,本实施例提供了一种电子设备1000,其包括:一个或多个处理器1020;存储装置1010,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器1020执行,使得所述一个或多个处理器1020实现本技术实施例所提供的接口字段校验方法,该方法包括:
115.获取接口请求信息;其中,所述接口请求信息包括规则标识和目标参数;所述规则标识用于表征接口的类型;
116.根据所述规则标识,从预先配置的接口字段校验规则中查找与所述规则标识相匹配的目标规则;
117.利用所述目标规则对所述目标参数进行校验,得到字段校验结果。
118.当然,本领域技术人员可以理解,处理器1020还实现本技术任意实施例所提供的接口字段校验方法的技术方案。
119.图10显示的电子设备1000仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
120.如图10所示,该电子设备1000包括处理器1020、存储装置1010、输入装置1030和输出装置1040;电子设备中处理器1020的数量可以是一个或多个,图10中以一个处理器1020为例;电子设备中的处理器1020、存储装置1010、输入装置1030和输出装置1040可以通过总线或其他方式连接,图10中以通过总线1050连接为例。
121.存储装置1010作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块单元,如本技术实施例中的接口字段校验方法对应的程序指令。
122.存储装置1010可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置1010可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置1010可进一步包括相对于处理器1020远程设置的存储器,这些远程存储器可以通过网络连接。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
123.输入装置1030可用于接收输入的数字、字符信息或语音信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置1040可包括显示屏、扬声器等电子设备。
124.本技术实施例提供的电子设备,可以达到缩短测试周期,减少接口对接的复杂度的目的。
125.上述实施例中提供的接口字段校验装置、存储介质及电子设备可执行本技术任意实施例所提供的接口字段校验方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的接口字段校验方法。
126.注意,上述仅为本技术的较佳实施例及所运用技术原理。本领域技术人员会理解,本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献