本申请涉及计算机技术领域,尤其涉及一种接口参数校验方法、装置、设备及介质。
背景技术:
目前,各系统之间以及系统内部的各子系统之间通常利用接口进行数据传输,为了确保数据传输的顺利进行,在利用接口进行数据传输之前,可以对接口进行测试,其中,接口测试的测试内容主要包括:接口参数的必填校验、规范性校验和合法性校验等。
实际应用中,接口参数的必填校验是接口测试的重要环节,需要先对接口参数进行必填校验,当接口参数的必填校验通过后,再对接口参数进行规范性校验和合法性校验等其它校验,然而,现有技术中,接口参数的必填校验的过程较为冗长、效率较低,如何简化接口参数的必填校验的校验过程、提高校验效率是当前需要考虑的问题。
技术实现要素:
本申请实施例提供了一种接口参数校验方法、装置、设备及介质,用以解决现有技术中存在的接口参数校验过程冗长、校验效率较低的问题。
本申请实施例提供的技术方案如下:
一方面,本申请实施例提供了一种接口参数校验方法,包括:
接收应用通过接口发送的数据提交请求,其中,数据提交请求中至少包含各个字段名和各个字段名的字段值,各个字段名用于表征接口的各个输入参数;
从接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数;
从数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名;
分别对筛选出的各个字段名的字段值进行非空校验。
在一种可能的实施方式中,接收应用通过接口发送的数据提交请求之前,还包括:
接收接口配置指令,其中,接口配置指令中至少包含接口标识和接口标准文件,接口标准文件中至少记录有各个输入参数的参数名以及为各个输入参数中必填的输入参数添加的必填标识;
将接口配置指令中包含的接口标识和接口配置文件进行关联存储。
在一种可能的实施方式中,从接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数,包括:
根据接口的接口标识,获取相应的接口标准文件;
从接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为待校验输入参数。
在一种可能的实施方式中,分别对筛选出的各个字段名的字段值进行非空校验,包括:
针对筛选出的每一个字段名,检测字段名的字段值是否为空,若检测出字段名的字段值为空,则确定字段名表征的输入参数的非空校验不通过,若检测出字段名的字段值不为空,则确定字段名表征的输入参数的非空校验通过。
在一种可能的实施方式中,本申请实施例提供的接口参数校验方法还包括:
若确定接口的任一输入参数的非空校验不通过,则基于任一输入参数,向应用返回错误提示信息;
若确定接口的各个输入参数的非空校验均通过,则对接口的各个输入参数进行内容校验。
在一种可能的实施方式中,本申请实施例提供的接口参数校验方法还包括:
接收接口参数更新指令,其中,接口参数更新指令中至少包含接口标识、参数更新类型和待更新的各个输入参数的参数名;
基于接口参数更新指令中包含的接口标识,获取相应的接口标准文件;
基于接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对接口标准文件进行更新。
在一种可能的实施方式中,基于接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对接口标准文件进行更新,包括:
若参数更新类型为新增必填的输入参数,则将待更新的各个输入参数的参数名添加至接口标准文件记录的各个输入参数中,并分别为待更新的各个输入参数添加必填标识;
若参数更新类型为删除必填的输入参数,则从接口标准文件记录的各个输入参数中,删除待更新的各个输入参数的参数名和必填标识。
另一方面,本申请实施例提供了一种接口参数校验装置,包括:
请求接收单元,用于接收应用通过接口发送的数据提交请求,其中,数据提交请求中至少包含各个字段名和各个字段名的字段值,各个字段名用于表征接口的各个输入参数;
参数获取单元,用于从接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数;
非空校验单元,用于从数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名,并分别对筛选出的各个字段名的字段值进行非空校验。
在一种可能的实施方式中,本申请实施例提供的接口参数校验装置还包括:
关联存储单元,用于接收接口配置指令,并将接口配置指令中包含的接口标识和接口配置文件进行关联存储,其中,接口配置指令中至少包含接口标识和接口标准文件,接口标准文件中至少记录有各个输入参数的参数名以及为各个输入参数中必填的输入参数添加的必填标识。
在一种可能的实施方式中,在从接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数时,参数获取单元具体用于:
根据接口的接口标识,获取相应的接口标准文件;
从接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为待校验输入参数。
在一种可能的实施方式中,在分别对筛选出的各个字段名的字段值进行非空校验时,非空校验单元具体用于:
针对筛选出的每一个字段名,检测字段名的字段值是否为空,若检测出字段名的字段值为空,则确定字段名表征的输入参数的非空校验不通过,若检测出字段名的字段值不为空,则确定字段名表征的输入参数的非空校验通过。
在一种可能的实施方式中,本申请实施例提供的接口参数校验装置还包括:
错误提示单元,用于若非空校验单元确定接口的任一输入参数的非空校验不通过,则基于任一输入参数,向应用返回错误提示信息;
内容校验单元,用于若非空校验单元确定接口的各个输入参数的非空校验均通过,则对接口的各个输入参数进行内容校验。
在一种可能的实施方式中,本申请实施例提供的接口参数校验装置还包括:
参数更新单元,用于接收接口参数更新指令,其中,接口参数更新指令中至少包含接口标识、参数更新类型和待更新的各个输入参数的参数名;基于接口参数更新指令中包含的接口标识,获取相应的接口标准文件;基于接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对接口标准文件进行更新。
在一种可能的实施方式中,在基于接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对接口标准文件进行更新时,参数更新单元具体用于:
若参数更新类型为新增必填的输入参数,则将待更新的各个输入参数的参数名添加至接口标准文件记录的各个输入参数中,并分别为待更新的各个输入参数添加必填标识;
若参数更新类型为删除必填的输入参数,则从接口标准文件记录的各个输入参数中,删除待更新的各个输入参数的参数名和必填标识。
另一方面,本申请实施例提供了一种接口参数校验设备,包括:存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本申请实施例提供的接口参数校验方法。
另一方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的接口参数校验方法。
本申请实施例的有益效果如下:
本申请实施例中,通过在接口的接口标准文件中,为必填的各个输入参数分别添加必填标识,使得在接收到应用通过该接口发送的数据提交请求时,可以从该接口的接口标准文件中,获得添加有必填标识的各个输入参数,从而根据获得的各个输入参数的参数名,对数据提交请求中的相应字段名的字段值进行非空校验即可,操作简单,校验效率较高。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地可以从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中特别指出的结构来实现和获得。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例中接口参数校验系统的系统框架示意图;
图2为本申请实施例中接口参数校验方法的概况流程示意图;
图3为本申请实施例中接口参数校验方法的具体流程示意图;
图4为本申请实施例中接口参数校验装置的功能结构示意图;
图5为本申请实施例中接口参数校验设备的硬件结构示意图。
具体实施方式
为了使本申请的目的、技术方案及有益效果更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为便于本领域技术人员更好地理解本申请,下面先对本申请涉及的技术用语进行简单介绍。
1、应用,为可以安装在手机、计算机、个人数字助理(personaldigitalassistant,pda)等终端设备上的一种应用程序,本申请中,应用是指为用户提供团险投保服务,并且支持用户交互的应用程序,包括但不限于:团险投保轻应用、团险投保app和团险投保网上商城等。
2、应用服务器,为对应用进行管理,并为应用提供计算服务、数据库服务等各类服务的后台运行设备。
3、核保系统,为对应用发送的投保数据进行审核的系统,包括但不限于:核保服务器和安装在手机、计算机、pda等终端设备上的核保平台等。
4、数据校验装置,为对应用发送的投保数据进行必填校验、规范性校验和合法性校验等各项校验的装置。
5、接口,为各系统之间以及系统内部的各子系统之间进行数据传输的媒介,本申请中,接口是指应用与核保系统之间进行投保数据传输的媒介,包括但不限于:关单接口、被保人接口和投保人接口等。
6、接口标准文件,为记录有接口的地址、各个输入参数的参数名、参数类型等相关接口信息的文件,本申请中,接口标准文件中还记录有为必填的各个输入参数分别添加的必填标识。
在介绍了本申请涉及的技术用语后,接下来,对本申请实施例的应用场景和设计思想进行简单介绍。
目前,为了实现对接口参数的必填校验,通常采用的方法是,为接口的各个输入参数分别配置必填校验逻辑,在接收到应用通过该接口发送的数据提交请求时,根据为该接口的各个输入参数分别配置的必填校验逻辑,依次对该接口的各个输入参数进行必填校验,显然,这种接口参数的必填校验方法不仅会产生大量的重复性必填校验逻辑,而且,必填校验的过程冗长,效率较低。
因此,针对上述问题,参阅图1所示,本申请实施例中,安装在终端设备110上的应用120通过通信网络与应用服务器130、数据校验装置140和核保系统150进行通信连接,其中,核保系统150中,安装在终端设备110上的核保平台151通过通信网络与核保服务器152进行通信连接,实际应用中,投保用户可以在终端设备110上安装的应用120中填写投保数据,终端设备110上安装的应用120根据用户操作,确定投保用户已完成投保数据的填写时,根据投保数据的类型,调用相应的接口,将投保数据以字段名—字段值的形式携带在数据提交请求中发送至数据校验装置140,数据校验装置140接收到应用120发送的数据提交请求时,从该接口的接口标准文件中,获取添加有必填标识的各个输入参数分别作为待校验输入参数,并从该数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名,以及分别对筛选出的各个字段名的字段值进行非空校验,并在确定该接口的各个输入参数的非空校验均通过时,对该接口的各个输入参数进行规范性校验和合法性校验等内容校验,确定该接口的各个输入参数的内容校验均通过时,可以将该接口的各个输入参数发送至核保系统150进行人工审核等操作。这样,通过在接口的接口标准文件中,为必填的各个输入参数分别添加必填标识,使得在接收到应用通过该接口发送的数据提交请求时,可以从该接口的接口标准文件中,获得添加有必填标识的各个输入参数,从而根据获得的各个输入参数的参数名,对数据提交请求中的相应字段名的字段值进行非空校验即可,操作简单,校验效率较高。
应当理解,图1中,安装在终端设备110上的应用120、应用服务器130、数据校验装置140、核保系统150中安装在终端设备110上的核保平台150和核保服务器152的数目仅仅是示意性的,根据实际需求可以进行任意配置,对此本申请不作限定。
在介绍了本申请实施例的应用场景和设计思想之后,下面对本申请实施例提供的技术方案进行说明。
本申请实施例提供了一种接口参数校验方法,该接口参数校验方法中,需要配置人员通过swagger等接口文件管理工具,预先为接口配置包含有该接口的地址、各个输入参数的参数名、参数类型等相关接口信息的接口标准文件,并根据实际需求,在接口标准文件记录的各个输入参数中,为必填的各个输入参数添加必填标识,当该接口的接口标准文件配置完成时,可通过swagger等接口文件管理工具,将该接口的接口标识和接口标准文件携带在接口配置指令中发送至数据校验装置140;数据校验装置140接收到接口配置指令时,可以将该接口配置指令中包含的接口标识和接口配置文件进行关联存储,从而完成接口标准文件的初始化配置。
进一步的,在完成接口标准文件的初始化配置后,即可采用本申请实施例提供的接口参数校验方法对接口参数进行校验,其中,本申请实施例提供的接口参数校验方法可以应用于如图1所示的接口参数校验系统中的数据校验装置140,具体的,参阅图2所示,本申请实施例提供的接口参数校验方法的流程如下:
步骤201:接收应用120通过接口发送的数据提交请求,其中,该数据提交请求中至少包含各个字段名和各个字段名的字段值,各个字段名用于表征该接口的各个输入参数。
实际应用中,投保用户可以在终端设备110上安装的应用120中填写投保数据,终端设备110上安装的应用120根据用户操作,确定投保用户已完成投保数据的填写时,根据该投保数据的类型,调用相应的接口,将投保数据以字段名—字段值的形式携带在数据提交请求中发送至数据校验装置140,这样,数据校验装置140就接收到了应用120通过接口发送的数据提交请求。
例如:投保用户可以在终端设备110上安装的应用120中填写投保人数据,终端设备110上安装的应用120根据用户操作,确定投保用户已完成投保人数据的填写时,调用投保人接口,将投保人数据以字段名—字段值的形式携带在数据提交请求中发送至数据校验装置140,这样,数据校验装置140就接收到了应用120通过投保人接口发送的数据提交请求。
又如:投保用户可以在终端设备110上安装的应用120中填写被保人数据,终端设备110上安装的应用120根据用户操作,确定投保用户已完成被保人数据的填写时,调用被保人接口,将被保人数据以字段名—字段值的形式携带在数据提交请求中发送至数据校验装置140,这样,数据校验装置140就接收到了应用120通过被保人接口发送的数据提交请求。
再如:投保用户可以在终端设备110上安装的应用120中填写关单数据,终端设备110上安装的应用120根据用户操作,确定投保用户已完成关单数据的填写时,调用关单接口,将关单数据以字段名—字段值的形式携带在数据提交请求中发送至数据校验装置140,这样,数据校验装置140就接收到了应用120通过关单接口发送的数据提交请求。
步骤202:从该接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数。
实际应用中,数据校验装置140在从该接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数时,可以采用但不限于以下方式:
数据校验装置140根据该接口的接口标识,获取相应的接口标准文件,并从该接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为待校验输入参数。
例如:假设数据提交请求是通过投保人接口传输的,则数据校验装置140可以根据投保人接口的接口标识,获取投保人接口的接口标准文件,并从该投保人接口的接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为待校验输入参数。
又如:假设数据提交请求是通过被保人接口传输的,则数据校验装置140可以根据被保人接口的接口标识,获取被保人接口的接口标准文件,并从该被保人接口的接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为待校验输入参数。
再如:假设数据提交请求是通过关单接口传输的,则数据校验装置140可以根据关单接口的接口标识,获取关单接口的接口标准文件,并从该关单接口的接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为待校验输入参数。
步骤203:从该数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名。
实际应用中,数据校验装置140可以针对筛选出每一个待校验输入参数的参数名,从该数据提交请求包含的各个字段名中,筛选出与该待校验输入参数的参数名相匹配的字段名,从而获得各个待校验输入参数的参数名各自匹配的字段名。
步骤204:分别对筛选出的各个字段名的字段值进行非空校验。
实际应用中,数据校验装置140在分别对筛选出的各个字段名的字段值进行非空校验时,可以采用但不限于以下方式:
数据校验装置140针对筛选出的每一个字段名,检测该字段名的字段值是否为空,若检测出该字段名的字段值为空,则确定该字段名表征的输入参数的非空校验不通过,若检测出该字段名的字段值不为空,则确定该字段名表征的输入参数的非空校验通过。
进一步的,数据校验装置140在分别对筛选出的各个字段名的字段值进行非空校验的过程中,若确定该接口的任一输入参数的非空校验不通过,则可以基于该任一输入参数,向应用120返回错误提示信息,例如:可以向应用120返回某必填字段为空的错误提示信息。当然,数据校验装置140若确定该接口的各个输入参数的非空校验均通过,则可以对该接口的各个输入参数进行规范性校验和合法性校验等内容校验,确定该接口的各个输入参数的内容校验均通过时,可以将该接口的各个输入参数发送至核保系统150进行人工审核等操作。至此,接口参数校验流程结束。
值得说的是,在数据校验装置140对接口参数进行校验的过程中,配置人员还可以根据实际需求,通过swagger等接口文件管理工具,对接口标准文件记录的必填的各个输入参数进行调整,具体的,配置人员可以通过swagger等接口文件管理工具,将接口标识、参数更新类型和待更新的各个输入参数的参数名等信息携带在接口参数更新指令中发送至数据校验装置140;数据校验装置140接收到接口参数更新指令时,可以基于该接口参数更新指令中包含的接口标识,获取相应的接口标准文件,并基于该接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对该接口标准文件进行更新。
具体的,数据校验装置140在基于该接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对该接口标准文件进行更新时,可以采用但不限于以下方式:
数据校验装置140若确定参数更新类型为新增必填的输入参数,则可以将该待更新的各个输入参数的参数名添加至该接口标准文件记录的各个输入参数中,并分别为该待更新的各个输入参数添加必填标识;
数据校验装置140若确定参数更新类型为删除必填的输入参数,则可以从该接口标准文件记录的各个输入参数中,删除待更新的各个输入参数的参数名和必填标识。
这样,当根据实际需求,需要对某个接口的必填的输入参数进行调整时,通过swagger等接口文件管理工具,将该接口的接口标识、参数更新类型和待更新的各个输入参数的参数名等信息携带在接口参数更新指令中发送至数据校验装置140,即可实现对该接口的必填的输入参数的删减,可配置性和实用性较强。
下面以“团险投保的应用场景中,对投保人接口的接口参数进行校验”为例,对本申请实施例提供的接口参数校验方法作进一步详细介绍,参阅图3所示,本申请实施例提供的接口参数校验方法的具体流程如下:
步骤301:团险投保应用120根据用户操作,确定投保用户已完成投保人数据的填写时,调用投保人接口,将投保人数据以字段名—字段值的形式携带在数据提交请求中发送至数据校验装置140。
步骤302:数据校验装置140接收到团险投保应用120通过投保人接口发送的数据提交请求时,根据投保人接口的接口标识,获取投保人接口的接口标准文件。
步骤303:数据校验装置140从该投保人接口的接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为待校验输入参数。
步骤304:数据校验装置140从该数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名。
步骤305:数据校验装置140针对筛选出的每一个字段名,检测该字段名的字段值是否为空,并根据检测结果,确定该字段名表征的输入参数的非空校验是否通过。
具体的,数据校验装置140若检测出该字段名的字段值为空,则可以确定该字段名表征的输入参数的非空校验不通过,若检测出该字段名的字段值不为空,则可以确定该字段名表征的输入参数的非空校验通过。
步骤306:数据校验装置140判断该接口的各个输入参数的非空校验是否均通过,若是,则执行步骤307;若否,则执行步骤308。
步骤307:数据校验装置140对该接口的各个输入参数进行规范性校验和合法性校验等内容校验。
进一步的,数据校验装置140在确定该接口的各个输入参数的内容校验均通过时,可以将该接口的各个输入参数发送至核保系统150进行人工审核等操作。
步骤308:数据校验装置140基于非空校验不通过的输入参数,向团险投保应用120返回错误提示信息。
基于上述实施例,本申请实施例提供了一种接口参数校验装置,该接口参数校验方法可以应用于如图1所示的接口参数校验系统中的数据校验装置140,参阅图4所示,本申请实施例提供的接口参数校验装置400至少包括:
请求接收单元401,用于接收应用通过接口发送的数据提交请求,其中,数据提交请求中至少包含各个字段名和各个字段名的字段值,各个字段名用于表征接口的各个输入参数;
参数获取单元402,用于从接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数;
非空校验单元403,用于从数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名,并分别对筛选出的各个字段名的字段值进行非空校验。
在一种可能的实施方式中,本申请实施例提供的接口参数校验装置还包括:
关联存储单元404,用于接收接口配置指令,并将接口配置指令中包含的接口标识和接口配置文件进行关联存储,其中,接口配置指令中至少包含接口标识和接口标准文件,接口标准文件中至少记录有各个输入参数的参数名以及为各个输入参数中必填的输入参数添加的必填标识。
在一种可能的实施方式中,在从接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数时,参数获取单元402具体用于:
根据接口的接口标识,获取相应的接口标准文件;
从接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为待校验输入参数。
在一种可能的实施方式中,在分别对筛选出的各个字段名的字段值进行非空校验时,非空校验单元403具体用于:
针对筛选出的每一个字段名,检测字段名的字段值是否为空,若检测出字段名的字段值为空,则确定字段名表征的输入参数的非空校验不通过,若检测出字段名的字段值不为空,则确定字段名表征的输入参数的非空校验通过。
在一种可能的实施方式中,本申请实施例提供的接口参数校验装置还包括:
错误提示单元405,用于若非空校验单元403确定接口的任一输入参数的非空校验不通过,则基于任一输入参数,向应用返回错误提示信息;
内容校验单元406,用于若非空校验单元403确定接口的各个输入参数的非空校验均通过,则对接口的各个输入参数进行内容校验。
在一种可能的实施方式中,本申请实施例提供的接口参数校验装置还包括:
参数更新单元407,用于接收接口参数更新指令,其中,接口参数更新指令中至少包含接口标识、参数更新类型和待更新的各个输入参数的参数名;基于接口参数更新指令中包含的接口标识,获取相应的接口标准文件;基于接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对接口标准文件进行更新。
在一种可能的实施方式中,在基于接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对接口标准文件进行更新时,参数更新单元407具体用于:
若参数更新类型为新增必填的输入参数,则将待更新的各个输入参数的参数名添加至接口标准文件记录的各个输入参数中,并分别为待更新的各个输入参数添加必填标识;
若参数更新类型为删除必填的输入参数,则从接口标准文件记录的各个输入参数中,删除待更新的各个输入参数的参数名和必填标识。
需要说明的是,本申请实施例提供的接口参数校验装置400解决技术问题的原理与本申请实施例提供的接口参数校验方法相似,因此,本申请实施例提供的接口参数校验装置400的实施可以参见本申请实施例提供的接口参数校验方法的实施,重复之处不再赘述。
在介绍了本申请实施例提供的接口参数校验方法和装置之后,接下来,对本申请实施例提供的接口参数校验设备进行简单介绍。
本申请实施例提供了一种接口参数校验设备,参阅图5所示,该接口参数校验设备500至少包括:处理器501、存储器502和存储在存储器502上并可在处理器501上运行的计算机程序,处理器501执行计算机程序时实现本申请实施例提供的接口参数校验方法。
需要说明的是,图5所示的接口参数校验设备500仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
本申请实施例提供的接口参数校验设备500还可以包括连接不同组件(包括处理器501和存储器502)的总线503。其中,总线503表示几类总线结构中的一种或多种,包括存储器总线、外围总线、局域总线等。
存储器502可以包括易失性存储器形式的可读介质,例如随机存储器(randomaccessmemory,ram)5021和/或高速缓存存储器5022,还可以进一步包括只读存储器(readonlymemory,rom)5023。
存储器502还可以包括具有一组(至少一个)程序模块5024的程序工具5025,程序模块5024包括但不限于:操作子系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
接口参数校验设备500也可以与一个或多个外部设备504(例如键盘、遥控器等)通信,还可以与一个或者多个使得用户能与接口参数校验设备500交互的设备通信(例如手机、电脑等),和/或,与使得接口参数校验设备500与一个或多个其它接口参数校验设备500进行通信的任何设备(例如路由器、调制解调器等)通信。这种通信可以通过输入/输出(input/output,i/o)接口505进行。并且,接口参数校验设备500还可以通过网络适配器506与一个或者多个网络(例如局域网(localareanetwork,lan),广域网(wideareanetwork,wan)和/或公共网络,例如因特网)通信。如图5所示,网络适配器506通过总线503与接口参数校验设备500的其它模块通信。应当理解,尽管图5中未示出,可以结合接口参数校验设备500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、磁盘阵列(redundantarraysofindependentdisks,raid)子系统、磁带驱动器以及数据备份存储子系统等。
在介绍了本申请实施例提供的接口参数校验方法、装置和设备之后,接下来,对本申请实施例提供的计算机可读存储介质进行介绍。
本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的接口参数校验方法。具体地,该可执行程序可以内置或者安装在接口参数校验设备500中,这样,接口参数校验设备500就可以通过执行内置或者安装的可执行程序实现本申请实施例提供的接口参数校验方法。
此外,本申请实施例提供的接口参数校验方法还可以实现为一种程序产品,该程序产品包括程序代码,当该程序产品可以在接口参数校验设备500上运行时,该程序代码用于使接口参数校验设备500执行本申请实施例提供的接口参数校验方法。
本申请实施例提供的程序产品可以采用一个或多个可读介质的任意组合,其中,可读介质可以是可读信号介质或者可读存储介质,而可读存储介质可以是但不限于是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合,具体地,可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、ram、rom、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、光纤、便携式紧凑盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
本申请实施例提供的程序产品可以采用cd-rom并包括程序代码,还可以在计算设备上运行。然而,本申请实施例提供的程序产品不限于此,在本申请实施例中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
1.一种接口参数校验方法,其特征在于,包括:
接收应用通过接口发送的数据提交请求,其中,所述数据提交请求中至少包含各个字段名和所述各个字段名的字段值,所述各个字段名用于表征所述接口的各个输入参数;
从所述接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数;
从所述数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名;
分别对筛选出的各个字段名的字段值进行非空校验。
2.如权利要求1所述的接口参数校验方法,其特征在于,接收应用通过接口发送的数据提交请求之前,还包括:
接收接口配置指令,其中,所述接口配置指令中至少包含接口标识和接口标准文件,所述接口标准文件中至少记录有各个输入参数的参数名以及为所述各个输入参数中必填的输入参数添加的必填标识;
将所述接口配置指令中包含的所述接口标识和所述接口配置文件进行关联存储。
3.如权利要求1所述的接口参数校验方法,其特征在于,从所述接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数,包括:
根据所述接口的接口标识,获取相应的接口标准文件;
从所述接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为所述待校验输入参数。
4.如权利要求1、2或3所述的接口参数校验方法,其特征在于,分别对筛选出的各个字段名的字段值进行非空校验,包括:
针对筛选出的每一个字段名,检测所述字段名的字段值是否为空,若检测出所述字段名的字段值为空,则确定所述字段名表征的输入参数的非空校验不通过,若检测出所述字段名的字段值不为空,则确定所述字段名表征的输入参数的非空校验通过。
5.如权利要求4所述的接口参数校验方法,其特征在于,还包括:
若确定所述接口的任一输入参数的非空校验不通过,则基于所述任一输入参数,向所述应用返回错误提示信息;
若确定所述接口的各个输入参数的非空校验均通过,则对所述接口的各个输入参数进行内容校验。
6.如权利要求1、2或3所述的接口参数校验方法,其特征在于,还包括:
接收接口参数更新指令,其中,所述接口参数更新指令中至少包含接口标识、参数更新类型和待更新的各个输入参数的参数名;
基于所述接口参数更新指令中包含的所述接口标识,获取相应的接口标准文件;
基于所述接口参数更新指令中包含的所述参数更新类型和所述待更新的各个输入参数的参数名,对所述接口标准文件进行更新。
7.如权利要求6所述的接口参数校验方法,其特征在于,基于所述接口参数更新指令中包含的所述参数更新类型和所述待更新的各个输入参数的参数名,对所述接口标准文件进行更新,包括:
若所述参数更新类型为新增必填的输入参数,则将所述待更新的各个输入参数的参数名添加至所述接口标准文件记录的各个输入参数中,并分别为所述待更新的各个输入参数添加必填标识;
若所述参数更新类型为删除必填的输入参数,则从所述接口标准文件记录的各个输入参数中,删除所述待更新的各个输入参数的参数名和必填标识。
8.一种接口参数校验装置,其特征在于,包括:
接收单元,用于接收应用通过接口发送的数据提交请求,其中,所述数据提交请求中至少包含各个字段名和所述各个字段名的字段值,所述各个字段名用于表征所述接口的各个输入参数;
获取单元,用于从所述接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数;
校验单元,用于从所述数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名,并分别对筛选出的各个字段名的字段值进行非空校验。
9.一种接口参数校验设备,其特征在于,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的接口参数校验方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1-7任一项所述的接口参数校验方法。
技术总结