CN111258832A - 一种接口参数校验方法、装置、设备及介质 - Google Patents

一种接口参数校验方法、装置、设备及介质 Download PDF

Info

Publication number
CN111258832A
CN111258832A CN202010074223.8A CN202010074223A CN111258832A CN 111258832 A CN111258832 A CN 111258832A CN 202010074223 A CN202010074223 A CN 202010074223A CN 111258832 A CN111258832 A CN 111258832A
Authority
CN
China
Prior art keywords
interface
parameter
input parameter
input
standard file
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
Application number
CN202010074223.8A
Other languages
English (en)
Other versions
CN111258832B (zh
Inventor
王亚军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Taikang Insurance Group Co Ltd
Original Assignee
Taikang Insurance Group Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Taikang Insurance Group Co Ltd filed Critical Taikang Insurance Group Co Ltd
Priority to CN202010074223.8A priority Critical patent/CN111258832B/zh
Publication of CN111258832A publication Critical patent/CN111258832A/zh
Application granted granted Critical
Publication of CN111258832B publication Critical patent/CN111258832B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test buses, lines or interfaces, e.g. stuck-at or open line faults
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1608Error detection by comparing the output signals of redundant hardware
    • G06F11/1625Error detection by comparing the output signals of redundant hardware in communications, e.g. transmission, interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了一种接口参数校验方法、装置、设备及介质,应用于计算机技术领域,用以解决现有技术中存在的接口参数校验过程冗长、校验效率较低的问题。具体为:通过在接口的接口标准文件中,为必填的各个输入参数分别添加必填标识,使得在接收到应用通过该接口发送的数据提交请求时,可以从该接口的接口标准文件中,获得添加有必填标识的各个输入参数,从而根据获得的各个输入参数的参数名,对数据提交请求中的相应字段名的字段值进行非空校验即可,操作简单,校验效率较高。而且,当根据实际需求,需要对必填的各个输入参数进行调整时,直接对接口标准文件中记录的必填的各个输入参数的必填标识进行删减即可,可配置性和实用性较强。

Description

一种接口参数校验方法、装置、设备及介质
技术领域
本申请涉及计算机技术领域,尤其涉及一种接口参数校验方法、装置、设备及介质。
背景技术
目前,各***之间以及***内部的各子***之间通常利用接口进行数据传输,为了确保数据传输的顺利进行,在利用接口进行数据传输之前,可以对接口进行测试,其中,接口测试的测试内容主要包括:接口参数的必填校验、规范性校验和合法性校验等。
实际应用中,接口参数的必填校验是接口测试的重要环节,需要先对接口参数进行必填校验,当接口参数的必填校验通过后,再对接口参数进行规范性校验和合法性校验等其它校验,然而,现有技术中,接口参数的必填校验的过程较为冗长、效率较低,如何简化接口参数的必填校验的校验过程、提高校验效率是当前需要考虑的问题。
发明内容
本申请实施例提供了一种接口参数校验方法、装置、设备及介质,用以解决现有技术中存在的接口参数校验过程冗长、校验效率较低的问题。
本申请实施例提供的技术方案如下:
一方面,本申请实施例提供了一种接口参数校验方法,包括:
接收应用通过接口发送的数据提交请求,其中,数据提交请求中至少包含各个字段名和各个字段名的字段值,各个字段名用于表征接口的各个输入参数;
从接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数;
从数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名;
分别对筛选出的各个字段名的字段值进行非空校验。
在一种可能的实施方式中,接收应用通过接口发送的数据提交请求之前,还包括:
接收接口配置指令,其中,接口配置指令中至少包含接口标识和接口标准文件,接口标准文件中至少记录有各个输入参数的参数名以及为各个输入参数中必填的输入参数添加的必填标识;
将接口配置指令中包含的接口标识和接口配置文件进行关联存储。
在一种可能的实施方式中,从接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数,包括:
根据接口的接口标识,获取相应的接口标准文件;
从接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为待校验输入参数。
在一种可能的实施方式中,分别对筛选出的各个字段名的字段值进行非空校验,包括:
针对筛选出的每一个字段名,检测字段名的字段值是否为空,若检测出字段名的字段值为空,则确定字段名表征的输入参数的非空校验不通过,若检测出字段名的字段值不为空,则确定字段名表征的输入参数的非空校验通过。
在一种可能的实施方式中,本申请实施例提供的接口参数校验方法还包括:
若确定接口的任一输入参数的非空校验不通过,则基于任一输入参数,向应用返回错误提示信息;
若确定接口的各个输入参数的非空校验均通过,则对接口的各个输入参数进行内容校验。
在一种可能的实施方式中,本申请实施例提供的接口参数校验方法还包括:
接收接口参数更新指令,其中,接口参数更新指令中至少包含接口标识、参数更新类型和待更新的各个输入参数的参数名;
基于接口参数更新指令中包含的接口标识,获取相应的接口标准文件;
基于接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对接口标准文件进行更新。
在一种可能的实施方式中,基于接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对接口标准文件进行更新,包括:
若参数更新类型为新增必填的输入参数,则将待更新的各个输入参数的参数名添加至接口标准文件记录的各个输入参数中,并分别为待更新的各个输入参数添加必填标识;
若参数更新类型为删除必填的输入参数,则从接口标准文件记录的各个输入参数中,删除待更新的各个输入参数的参数名和必填标识。
另一方面,本申请实施例提供了一种接口参数校验装置,包括:
请求接收单元,用于接收应用通过接口发送的数据提交请求,其中,数据提交请求中至少包含各个字段名和各个字段名的字段值,各个字段名用于表征接口的各个输入参数;
参数获取单元,用于从接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数;
非空校验单元,用于从数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名,并分别对筛选出的各个字段名的字段值进行非空校验。
在一种可能的实施方式中,本申请实施例提供的接口参数校验装置还包括:
关联存储单元,用于接收接口配置指令,并将接口配置指令中包含的接口标识和接口配置文件进行关联存储,其中,接口配置指令中至少包含接口标识和接口标准文件,接口标准文件中至少记录有各个输入参数的参数名以及为各个输入参数中必填的输入参数添加的必填标识。
在一种可能的实施方式中,在从接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数时,参数获取单元具体用于:
根据接口的接口标识,获取相应的接口标准文件;
从接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为待校验输入参数。
在一种可能的实施方式中,在分别对筛选出的各个字段名的字段值进行非空校验时,非空校验单元具体用于:
针对筛选出的每一个字段名,检测字段名的字段值是否为空,若检测出字段名的字段值为空,则确定字段名表征的输入参数的非空校验不通过,若检测出字段名的字段值不为空,则确定字段名表征的输入参数的非空校验通过。
在一种可能的实施方式中,本申请实施例提供的接口参数校验装置还包括:
错误提示单元,用于若非空校验单元确定接口的任一输入参数的非空校验不通过,则基于任一输入参数,向应用返回错误提示信息;
内容校验单元,用于若非空校验单元确定接口的各个输入参数的非空校验均通过,则对接口的各个输入参数进行内容校验。
在一种可能的实施方式中,本申请实施例提供的接口参数校验装置还包括:
参数更新单元,用于接收接口参数更新指令,其中,接口参数更新指令中至少包含接口标识、参数更新类型和待更新的各个输入参数的参数名;基于接口参数更新指令中包含的接口标识,获取相应的接口标准文件;基于接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对接口标准文件进行更新。
在一种可能的实施方式中,在基于接口参数更新指令中包含的参数更新类型和待更新的各个输入参数的参数名,对接口标准文件进行更新时,参数更新单元具体用于:
若参数更新类型为新增必填的输入参数,则将待更新的各个输入参数的参数名添加至接口标准文件记录的各个输入参数中,并分别为待更新的各个输入参数添加必填标识;
若参数更新类型为删除必填的输入参数,则从接口标准文件记录的各个输入参数中,删除待更新的各个输入参数的参数名和必填标识。
另一方面,本申请实施例提供了一种接口参数校验设备,包括:存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本申请实施例提供的接口参数校验方法。
另一方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的接口参数校验方法。
本申请实施例的有益效果如下:
本申请实施例中,通过在接口的接口标准文件中,为必填的各个输入参数分别添加必填标识,使得在接收到应用通过该接口发送的数据提交请求时,可以从该接口的接口标准文件中,获得添加有必填标识的各个输入参数,从而根据获得的各个输入参数的参数名,对数据提交请求中的相应字段名的字段值进行非空校验即可,操作简单,校验效率较高。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地可以从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中特别指出的结构来实现和获得。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例中接口参数校验***的***框架示意图;
图2为本申请实施例中接口参数校验方法的概况流程示意图;
图3为本申请实施例中接口参数校验方法的具体流程示意图;
图4为本申请实施例中接口参数校验装置的功能结构示意图;
图5为本申请实施例中接口参数校验设备的硬件结构示意图。
具体实施方式
为了使本申请的目的、技术方案及有益效果更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为便于本领域技术人员更好地理解本申请,下面先对本申请涉及的技术用语进行简单介绍。
1、应用,为可以安装在手机、计算机、个人数字助理(Personal DigitalAssistant,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可以包括易失性存储器形式的可读介质,例如随机存储器(RandomAccess Memory,RAM)5021和/或高速缓存存储器5022,还可以进一步包括只读存储器(ReadOnly Memory,ROM)5023。
存储器502还可以包括具有一组(至少一个)程序模块5024的程序工具5025,程序模块5024包括但不限于:操作子***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
接口参数校验设备500也可以与一个或多个外部设备504(例如键盘、遥控器等)通信,还可以与一个或者多个使得用户能与接口参数校验设备500交互的设备通信(例如手机、电脑等),和/或,与使得接口参数校验设备500与一个或多个其它接口参数校验设备500进行通信的任何设备(例如路由器、调制解调器等)通信。这种通信可以通过输入/输出(Input/Output,I/O)接口505进行。并且,接口参数校验设备500还可以通过网络适配器506与一个或者多个网络(例如局域网(Local Area Network,LAN),广域网(Wide AreaNetwork,WAN)和/或公共网络,例如因特网)通信。如图5所示,网络适配器506通过总线503与接口参数校验设备500的其它模块通信。应当理解,尽管图5中未示出,可以结合接口参数校验设备500使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of Independent Disks,RAID)子***、磁带驱动器以及数据备份存储子***等。
在介绍了本申请实施例提供的接口参数校验方法、装置和设备之后,接下来,对本申请实施例提供的计算机可读存储介质进行介绍。
本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的接口参数校验方法。具体地,该可执行程序可以内置或者安装在接口参数校验设备500中,这样,接口参数校验设备500就可以通过执行内置或者安装的可执行程序实现本申请实施例提供的接口参数校验方法。
此外,本申请实施例提供的接口参数校验方法还可以实现为一种程序产品,该程序产品包括程序代码,当该程序产品可以在接口参数校验设备500上运行时,该程序代码用于使接口参数校验设备500执行本申请实施例提供的接口参数校验方法。
本申请实施例提供的程序产品可以采用一个或多个可读介质的任意组合,其中,可读介质可以是可读信号介质或者可读存储介质,而可读存储介质可以是但不限于是电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合,具体地,可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、RAM、ROM、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、光纤、便携式紧凑盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
本申请实施例提供的程序产品可以采用CD-ROM并包括程序代码,还可以在计算设备上运行。然而,本申请实施例提供的程序产品不限于此,在本申请实施例中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。
此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (10)

1.一种接口参数校验方法,其特征在于,包括:
接收应用通过接口发送的数据提交请求,其中,所述数据提交请求中至少包含各个字段名和所述各个字段名的字段值,所述各个字段名用于表征所述接口的各个输入参数;
从所述接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数;
从所述数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名;
分别对筛选出的各个字段名的字段值进行非空校验。
2.如权利要求1所述的接口参数校验方法,其特征在于,接收应用通过接口发送的数据提交请求之前,还包括:
接收接口配置指令,其中,所述接口配置指令中至少包含接口标识和接口标准文件,所述接口标准文件中至少记录有各个输入参数的参数名以及为所述各个输入参数中必填的输入参数添加的必填标识;
将所述接口配置指令中包含的所述接口标识和所述接口配置文件进行关联存储。
3.如权利要求1所述的接口参数校验方法,其特征在于,从所述接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数,包括:
根据所述接口的接口标识,获取相应的接口标准文件;
从所述接口标准文件记录的各个输入参数中,筛选出添加有必填标识的各个输入参数分别作为所述待校验输入参数。
4.如权利要求1、2或3所述的接口参数校验方法,其特征在于,分别对筛选出的各个字段名的字段值进行非空校验,包括:
针对筛选出的每一个字段名,检测所述字段名的字段值是否为空,若检测出所述字段名的字段值为空,则确定所述字段名表征的输入参数的非空校验不通过,若检测出所述字段名的字段值不为空,则确定所述字段名表征的输入参数的非空校验通过。
5.如权利要求4所述的接口参数校验方法,其特征在于,还包括:
若确定所述接口的任一输入参数的非空校验不通过,则基于所述任一输入参数,向所述应用返回错误提示信息;
若确定所述接口的各个输入参数的非空校验均通过,则对所述接口的各个输入参数进行内容校验。
6.如权利要求1、2或3所述的接口参数校验方法,其特征在于,还包括:
接收接口参数更新指令,其中,所述接口参数更新指令中至少包含接口标识、参数更新类型和待更新的各个输入参数的参数名;
基于所述接口参数更新指令中包含的所述接口标识,获取相应的接口标准文件;
基于所述接口参数更新指令中包含的所述参数更新类型和所述待更新的各个输入参数的参数名,对所述接口标准文件进行更新。
7.如权利要求6所述的接口参数校验方法,其特征在于,基于所述接口参数更新指令中包含的所述参数更新类型和所述待更新的各个输入参数的参数名,对所述接口标准文件进行更新,包括:
若所述参数更新类型为新增必填的输入参数,则将所述待更新的各个输入参数的参数名添加至所述接口标准文件记录的各个输入参数中,并分别为所述待更新的各个输入参数添加必填标识;
若所述参数更新类型为删除必填的输入参数,则从所述接口标准文件记录的各个输入参数中,删除所述待更新的各个输入参数的参数名和必填标识。
8.一种接口参数校验装置,其特征在于,包括:
接收单元,用于接收应用通过接口发送的数据提交请求,其中,所述数据提交请求中至少包含各个字段名和所述各个字段名的字段值,所述各个字段名用于表征所述接口的各个输入参数;
获取单元,用于从所述接口的接口标准文件中,获得添加有必填标识的各个输入参数分别作为待校验输入参数;
校验单元,用于从所述数据提交请求包含的各个字段名中,筛选出各个待校验输入参数的参数名各自匹配的字段名,并分别对筛选出的各个字段名的字段值进行非空校验。
9.一种接口参数校验设备,其特征在于,包括:存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7任一项所述的接口参数校验方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令被处理器执行时实现如权利要求1-7任一项所述的接口参数校验方法。
CN202010074223.8A 2020-01-22 2020-01-22 一种接口参数校验方法、装置、设备及介质 Active CN111258832B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010074223.8A CN111258832B (zh) 2020-01-22 2020-01-22 一种接口参数校验方法、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010074223.8A CN111258832B (zh) 2020-01-22 2020-01-22 一种接口参数校验方法、装置、设备及介质

Publications (2)

Publication Number Publication Date
CN111258832A true CN111258832A (zh) 2020-06-09
CN111258832B CN111258832B (zh) 2023-06-20

Family

ID=70954406

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010074223.8A Active CN111258832B (zh) 2020-01-22 2020-01-22 一种接口参数校验方法、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN111258832B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112148540A (zh) * 2020-08-27 2020-12-29 云账户技术(天津)有限公司 接口参数校验方法、装置、电子设备和可读存储介质
CN112306879A (zh) * 2020-11-02 2021-02-02 平安普惠企业管理有限公司 接口参数校验方法、装置、设备及存储介质
CN112395194A (zh) * 2020-11-17 2021-02-23 中国建设银行股份有限公司 一种接入测试平台的方法和装置

Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001059585A1 (en) * 2000-02-08 2001-08-16 Clearwater Networks, Inc. Queueing system for processors in packet routing operations
US20030023555A1 (en) * 2001-07-26 2003-01-30 Cashworks, Inc. Method and system for providing financial services
US20090084842A1 (en) * 2007-09-28 2009-04-02 Carrie Vriheas Automated submission of prepaid programs
US20090328174A1 (en) * 2008-06-26 2009-12-31 Alibaba Group Holding Limited Method and system for providing internet services
US20120284734A1 (en) * 2009-12-16 2012-11-08 Koninklijke Philips Electronics N.V. Universal medical device driver adapter
CN104866743A (zh) * 2015-05-07 2015-08-26 北京金山安全软件有限公司 一种浏览器中接口调用方法以及装置
CN105099692A (zh) * 2014-05-22 2015-11-25 阿里巴巴集团控股有限公司 安全校验方法、装置、服务器及终端
CN107798128A (zh) * 2017-11-14 2018-03-13 泰康保险集团股份有限公司 数据导入方法、装置、介质及电子设备
CN109101812A (zh) * 2018-08-28 2018-12-28 北京神州绿盟信息安全科技股份有限公司 一种参数校验方法、装置、计算装置和存储介质
CN109446072A (zh) * 2018-09-27 2019-03-08 深圳壹账通智能科技有限公司 测试脚本的生成方法和装置
CN109815013A (zh) * 2019-01-02 2019-05-28 深圳壹账通智能科技有限公司 业务数据处理方法、装置、计算机设备和存储介质
CN110427735A (zh) * 2019-07-31 2019-11-08 上海联影医疗科技有限公司 一种校验方法、装置、服务器及存储介质
CN110633160A (zh) * 2019-08-22 2019-12-31 浙江大搜车软件技术有限公司 接口调用方法、装置、计算机设备和存储介质

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001059585A1 (en) * 2000-02-08 2001-08-16 Clearwater Networks, Inc. Queueing system for processors in packet routing operations
US20030023555A1 (en) * 2001-07-26 2003-01-30 Cashworks, Inc. Method and system for providing financial services
US20090084842A1 (en) * 2007-09-28 2009-04-02 Carrie Vriheas Automated submission of prepaid programs
US20090328174A1 (en) * 2008-06-26 2009-12-31 Alibaba Group Holding Limited Method and system for providing internet services
US20120284734A1 (en) * 2009-12-16 2012-11-08 Koninklijke Philips Electronics N.V. Universal medical device driver adapter
CN105099692A (zh) * 2014-05-22 2015-11-25 阿里巴巴集团控股有限公司 安全校验方法、装置、服务器及终端
CN104866743A (zh) * 2015-05-07 2015-08-26 北京金山安全软件有限公司 一种浏览器中接口调用方法以及装置
CN107798128A (zh) * 2017-11-14 2018-03-13 泰康保险集团股份有限公司 数据导入方法、装置、介质及电子设备
CN109101812A (zh) * 2018-08-28 2018-12-28 北京神州绿盟信息安全科技股份有限公司 一种参数校验方法、装置、计算装置和存储介质
CN109446072A (zh) * 2018-09-27 2019-03-08 深圳壹账通智能科技有限公司 测试脚本的生成方法和装置
CN109815013A (zh) * 2019-01-02 2019-05-28 深圳壹账通智能科技有限公司 业务数据处理方法、装置、计算机设备和存储介质
CN110427735A (zh) * 2019-07-31 2019-11-08 上海联影医疗科技有限公司 一种校验方法、装置、服务器及存储介质
CN110633160A (zh) * 2019-08-22 2019-12-31 浙江大搜车软件技术有限公司 接口调用方法、装置、计算机设备和存储介质

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112148540A (zh) * 2020-08-27 2020-12-29 云账户技术(天津)有限公司 接口参数校验方法、装置、电子设备和可读存储介质
CN112306879A (zh) * 2020-11-02 2021-02-02 平安普惠企业管理有限公司 接口参数校验方法、装置、设备及存储介质
CN112395194A (zh) * 2020-11-17 2021-02-23 中国建设银行股份有限公司 一种接入测试平台的方法和装置
CN112395194B (zh) * 2020-11-17 2024-03-22 中国建设银行股份有限公司 一种接入测试平台的方法和装置

Also Published As

Publication number Publication date
CN111258832B (zh) 2023-06-20

Similar Documents

Publication Publication Date Title
CN111258832B (zh) 一种接口参数校验方法、装置、设备及介质
CN109818962B (zh) 业务数据处理方法及装置、电子设备、存储介质
CN111340402B (zh) 团体保险服务管理方法、***、设备及存储介质
CN111242462B (zh) 数据处理方法及装置、计算机存储介质、电子设备
WO2022068316A1 (zh) 数据对账方法、装置、设备及存储介质
US8484724B2 (en) User permissions in computing systems
CN113220633A (zh) 统一文件编码管理方法及***
WO2022245294A2 (en) Method and apparatus for managing accounts, and server and storage medium thereof
CN111581077A (zh) 智能合约测试方法、装置
CN112965986B (zh) 业务一致性处理方法、装置、设备及存储介质
US20140180949A1 (en) System and method for automated coding and testing of benefits
US7698176B2 (en) Method, system, and computer-readable medium for updating inventory data in an inventory management system
CN111353763B (zh) 处理数据的方法、装置、服务器及存储介质
CN112685077A (zh) 数据修改方法、***、计算机设备及计算机可读存储介质
CN112732372A (zh) 服务调用方法、装置及服务器
CN114037523A (zh) 函证业务测试方法、装置、设备、介质及程序产品
CN108052842A (zh) 签名数据的存储、验证方法及装置
CN115018569A (zh) 基于区块链的***开具方法、***报销方法、装置和设备
CN116467156A (zh) 联调测试方法、装置、存储介质及电子设备
CN106301983A (zh) 一种基于虚拟主机的网站检测方法和装置
CN111209548A (zh) 一种基于云平台的企业信息验证核对***及其方法
KR101737575B1 (ko) 자동 생성된 sql 구문 기반의 데이터 검증 방법 및 장치
CN113568682B (zh) 规则数据校验方法、装置、计算机设备和存储介质
CN112801772B (zh) 一种授信方法、授信处理***、电子设备及存储介质
CN115396277B (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