接口参数校验方法、装置、电子设备以及计算机可读介质制造方法及图纸

技术编号:27146957 阅读:33 留言:0更新日期:2021-01-27 22:05
本申请公开了一种接口参数校验方法和装置,涉及云计算技术领域,进一步涉及数据测试、数据通信领域。该方法的一具体实施方式包括:加载参数校验规则,参数校验规则用于对至少一个接口的接口参数进行校验;接收网络中的接口校验请求消息;提取接口校验请求消息中的接口名称和待校验接口参数;基于参数校验规则,对待校验接口参数进行校验,并返回校验结果。该实施方式节省了开发成本。实施方式节省了开发成本。实施方式节省了开发成本。

【技术实现步骤摘要】
接口参数校验方法、装置、电子设备以及计算机可读介质


[0001]本申请涉及云计算
,具体涉及数据测试、数据通信领域,尤其涉及一种接口参数校验方法、装置、电子设备以及计算机可读介质。

技术介绍

[0002]应用程序和应用程序之间,经常需要通过接口调用来实现特定的业务逻辑,如:“商品管理程序”调用“订单管理程序”提供的接口,获得单个商品的所有关联订单。在接口调用时,通过接口参数传递信息,如:上述场景中,商品ID就是“商品管理程序”传递给“订单管理程序”的一个接口参数。
[0003]接口调用时的每一个参数,均需要由开发人员编写对应的校验逻辑。若接口调用中参数较多或接口调用需要经常增减字段,则开发人员的工作量较大,开发成本较高。

技术实现思路

[0004]提供了一种接口参数校验方法、装置、电子设备以及计算机可读介质。
[0005]根据第一方面,提供了一种接口参数校验方法,上述方法包括:加载参数校验规则,参数校验规则用于对至少一个接口的接口参数进行校验;接收网络中的接口校验请求消息;提取接口校验请求消息中的接口名称和待校验接口参数;基于接口名称对应的参数校验规则,对待校验接口参数进行校验,并返回校验结果。
[0006]根据第二方面,提供了一种接口参数校验装置,该装置包括:加载单元,被配置成加载参数校验规则,参数校验规则用于对至少一个接口的接口参数进行校验;接收单元,被配置成接收网络中的接口校验请求消息;提取单元,被配置成提取接口校验请求消息中的接口名称和待校验接口参数;校验单元,被配置成基于接口名称对应的参数校验规则,对待校验接口参数进行校验,并返回校验结果。
[0007]根据第三方面,提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器,其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面任一实现方式描述的方法。
[0008]根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行如第一方面任一实现方式描述的方法。
[0009]本申请的实施例提供的接口参数校验方法和装置,首先加载对至少一个接口的接口参数进行校验的参数校验规则;其次,接收网络中的接口校验请求消息;然后,提取接口校验请求消息中的接口名称和待校验接口参数;最后,基于接口名称对应的参数校验规则,对待校验接口参数进行校验,并返回校验结果。由此,通过加载的参数校验规则,可以对接口校验消息中的所有待校验接口参数进行校验,提高了接口参数校验的自动化,节省了技术人员在对各个待校验接口参数进行校验时的开发成本。
[0010]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特
征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0011]附图用于更好地理解本方案,不构成对本申请的限定。其中:
[0012]图1是根据本申请接口参数校验方法的一个实施例的流程图;
[0013]图2是本申请提取接口校验请求消息中的待校验接口参数的方法的一种流程图;
[0014]图3是本申请对待校验接口参数进行校验的一种流程图;
[0015]图4是本申请接口参数校验方法的另一个实施例的流程图;
[0016]图5是根据本申请接口参数校验装置的实施例的结构示意图;
[0017]图6是用来实现本申请实施例的接口参数校验方法的电子设备的框图。
具体实施方式
[0018]以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0019]图1示出了根据本申请接口参数校验方法的一个实施例的流程100。上述接口参数校验方法包括以下步骤:
[0020]步骤101,加载参数校验规则。
[0021]其中,参数校验规则用于对至少一个接口的接口参数进行校验。
[0022]本实施例中,参数校验规则为预先确定的校验规则,可以对当前需要调用的接口的所有接口参数进行校验。参数校验规则对应至少一个接口名称,每个接口名称可以对应涉及多个接口参数校验的参数校验规则。
[0023]其中,对接口参数进校验包括:判断接口参数是否符合其属性(参数所属类型、参数值的大小范围等)的要求,例如,校验的规则包括:接口参数是否为空、接口参数的类型是否满足预设的类型要求、接口参数的长度是否满足预设的长度等等。
[0024]进一步地,由于含接口参数的接口调用请求在网络(例如局域网或互联网)传输过程需要满足网络传输协议的要求,因此,对接口参数进行校验规则,还可以包括校验含接口参数的接口调用请求是否满足接口参数的网络传输协议,当然对接口参数进行校验规则还可以是:在确定含接口参数的接口调用请求满足接口参数的网络传输协议之后,还可以校验接口参数是否符合其属性的要求。
[0025]可选地,本实施例中,参数校验规则对接口参数进行校验还可以包括:先对获取到接口参数进行格式处理(例如,将接口参数转化为接口参数对应类型),然后判断实际格式处理后的接口参数是否满足接口参数对应类型的要求。
[0026]本实施例中,接口参数校验方法运行与其上的执行主体可以从终端实时获取或者从数据库获取参数校验规则,并在加载参数校验规则之后,基于参数校验规则的校验逻辑对接收到的检验请求消息中的接口参数进行校验。
[0027]步骤102,接收网络中的接口校验请求消息。
[0028]本实施例中,上述网络可以是互联网,也可以是局域网。接口校验请求消息是一个
应用程序为了实现特定业务逻辑调用另一个应用程序的接口过程中向另一个应用程序发送的关于待校验接口参数的消息。
[0029]具体地,接口校验请求消息包括待校验接口参数,基于不同的传输协议,待校验接口参数在接口校验请求消息中的位置不同。例如,基于HTTP(HyperText Transfer Protocol,超文本传输协议)传输协议,待校验接口参数可以分别位于接口校验请求消息中对应协议的Query(请求行)、Header(请求头)、Body(请求体)三种位置。
[0030]步骤103,提取接口校验请求消息中的接口名称和待校验接口参数。
[0031]本实施例中,执行主体接收接口校验请求消息之后,可以通过拦截器(例如Interceptor工具)提取接口校验请求消息中的接口名称和待校验接口参数。
[0032]可选地,在提取接口校验请求消息中的接口名称和待校验接口参数之前,还可以先对接口校验请求消息中的业务需求信息进行预校验,接口校验请求消息一般携带有自身的业务需求信息,例如“根据商品ID获得一个商品详本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口参数校验方法,所述方法包括:加载参数校验规则,所述参数校验规则用于对至少一个接口的接口参数进行校验;接收网络中的接口校验请求消息;提取所述接口校验请求消息中的接口名称和待校验接口参数;基于所述接口名称对应的参数校验规则,对所述待校验接口参数进行校验,并返回校验结果。2.根据权利要求1所述的方法,其中,所述待校验接口参数包括:待校验接口参数名称以及所述待校验接口参数名称对应的参数值,所述提取所述接口校验请求消息中的待校验接口参数,包括:从所述接口校验请求消息中提取所述待校验接口参数名称;基于所述接口名称对应的参数校验规则,对所述待校验接口参数名称进行校验;响应于确定所述待校验接口参数名称通过校验,提取所述参数值。3.根据权利要求1所述的方法,其中,所述待校验接口参数包括:待校验接口参数名称以及所述待校验接口参数名称对应的参数值;所述基于所述接口名称对应的参数校验规则,对所述待校验接口参数进行校验,包括:基于所述接口名称对应的参数校验规则,对所述待校验接口参数名称进行校验;响应于确定所述待校验接口参数名称通过校验,对所述参数值进行校验。4.根据权利要求3所述的方法,其中,所述基于所述接口名称对应的参数校验规则,对所述待校验接口参数名称进行校验,包括:确定所述待校验接口参数名称在所述接口校验请求消息中所处的位置;从所述接口名称对应的参数校验规则中确定所述待校验参数对应的参数校验规则;响应于所述待校验接口参数名称在所述接口校验请求消息中所处的位置与所述待校验参数对应的参数校验规则中记载的所述待校验接口参数名称的位置相匹配,确定所述待校验接口参数名称通过校验。5.根据权要求4所述的方法,所述待校验参数对应的参数校验规则包括:预设的数据类型以及用于对所述参数值进行数值校验的校验子规则,所述对所述参数值进行校验,包括:按所述预设的数据类型对所述参数值进行数据类型转化;响应于转换后的参数值的数据类型与所述预设的数据类型相同,检测转换后的参数值是否满足所述校验子规则;响应于检测结果为转换后的参数值满足所述校验子规则,确定所述参数值通过校验。6.根据权利要求1-5之一所述的方法,所述方法还包括:定期读取数据库的参数校验规则;响应于确定数据库的参数校验规则与所述参数校验规则不相同,将数据库的参数校验规则替换为所述参数校验规则。7.一种接口参数校验装置,所述装置包括:加载单元,被配置成加载参数校验规则,所述参数校验规则用于对至少一个接口的接口参数进行校验;接收单元,被配置成接收网络中的接口校验请求消息;提取单元,被配置成提取所述接口校验请求消息中的接口名称和待校验接口参数;
校验单元,被配置成基于所述接口名称对应的参...

【专利技术属性】
技术研发人员:郭少卿
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1