CN110727580A - 响应数据生成、全流程接口数据处理方法及相关设备 - Google Patents

响应数据生成、全流程接口数据处理方法及相关设备 Download PDF

Info

Publication number
CN110727580A
CN110727580A CN201910828865.XA CN201910828865A CN110727580A CN 110727580 A CN110727580 A CN 110727580A CN 201910828865 A CN201910828865 A CN 201910828865A CN 110727580 A CN110727580 A CN 110727580A
Authority
CN
China
Prior art keywords
interface
response
data
request
parameters
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.)
Pending
Application number
CN201910828865.XA
Other languages
English (en)
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.)
OneConnect Smart Technology Co Ltd
Original Assignee
OneConnect Smart Technology 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 OneConnect Smart Technology Co Ltd filed Critical OneConnect Smart Technology Co Ltd
Priority to CN201910828865.XA priority Critical patent/CN110727580A/zh
Publication of CN110727580A publication Critical patent/CN110727580A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/252Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Data Mining & Analysis (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供一种响应数据生成方法,包括:接收客户端输出的数据访问请求,数据访问请求中携带有接口的请求参数;读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数;根据接口入参确认数据访问请求是否通过验证;若结果为是,则根据接收到的请求参数遍历预设规则库,匹配出请求参数对应的接口响应参数;根据匹配出的接口响应参数生成接口响应数据;将接口对应的响应数据反馈至所述客户端。本发明还提供一种全流程接口数据处理方法、相关设备。利用本发明实施例,其可在开发时生成所有接口响应数据,无需人工维护接口文档等信息;且通过对每个流程接口设置响应状态的开启与关闭,方便对各个流程进行调试,提高了开发测试效率。

Description

响应数据生成、全流程接口数据处理方法及相关设备
技术领域
本发明涉及数据处理技术领域,具体涉及一种响应数据生成方法、全流程接口数据处理方法及相关设备。
背景技术
现有软件***开发过程中通常涉及与外部网站数据接口的对接,以及客户端与服务器端的数据交互等等,一些接口的定义以及数据的返回,种种的工作都需要进行开发和定义。由于客户端页面数据的返回需要依赖于服务器端的服务接口,在服务器端的服务接口并没有开发完成的时候,客户端展示页面需要将页面效果展示出来只能通过其它方式来完成,比如:(1)通过页面上写死数据,通过死板的页面数据来进行展示;(2)自行模拟请求服务器端的响应数据,在本地服务器模拟数据进行调试。方式(1)在进行程序开发的时候,客户端页面需要依赖于服务器端服务,服务器端服务没有完成的情况下,只能等待服务接口的完成,中间浪费等待时间。方式(2)在多数情况下,只能根据接口文档模拟正常或者通用的响应数据。对于子业务流程或者错误返回的响应只能修改正常的响应数据,因而不能灵活配置各个流程各个请求的响应数据,模拟繁琐,效率低下。
因而,亟需提出一种方法,能够对全流程的响应数据进行配置,并能对配置好的数据进行处理。
发明内容
鉴于以上内容,有必要提出一种响应数据生成方法、全流程接口数据处理方法及相关设备,其可以在开发时生成各个接口的所有接口响应数据,无需人工维护接口文档等信息;且通过对每个流程及子流程的接口设置响应状态的开启与关闭,方便对各个流程进行调试,提高了开发测试效率。
本发明实施例第一方面提供一种响应数据生成方法,所述响应数据生成方法包括:
接收客户端输出的数据访问请求,所述数据访问请求中携带有接口的请求参数;
读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数;
根据所述接口入参确认所述数据访问请求是否通过接口验证;
若确认结果为所述数据访问请求通过接口验证,则根据接收到的所述请求参数遍历预设规则库,匹配出所述请求参数对应的接口响应参数;
根据匹配出的所述接口响应参数生成接口响应数据;
将所述接口响应数据反馈至所述客户端。
进一步地,在本发明实施例提供的上述响应数据生成方法中,所述读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数包括:
调用预设个数的代码解析器;
通过所述预设个数的代码解析器对不同接口对应的接口文档进行并行解析,得到接口对应的接口入参以及所有返回的接口响应参数。
本发明实施例第二方面还提供一种全流程接口数据处理方法,所述全流程接口数据处理方法包括:
获取预设业务流程中的所有接口;
根据所述所有接口构建所述预设业务流程的图型结构;
接收客户端输出的接口请求;
根据所述接口请求确定所述图型结构中的接口的响应状态;
根据所述接口的响应状态与接口对应的响应参数生成响应数据;
将所述响应数据反馈至客户端。
进一步地,在本发明实施例提供的上述全流程接口数据处理方法中,所述图型结构中接口与接口之间通过逻辑线连接,所述逻辑线包括逻辑实线与逻辑虚线,所述接口之间传递业务数据的方向是单向传递。
进一步地,在本发明实施例提供的上述全流程接口数据处理方法中,所述根据所述所有接口构建所述预设业务流程的图型结构包括:
识别每个接口的层级信息以及关联信息;
根据所述层级信息对所有接口进行分类;
按照所述关联信息将分类后的接口进行关联连接,构建成所述预设业务流程的图型结构。
进一步地,在本发明实施例提供的上述全流程接口数据处理方法中,所述根据所述接口请求确定所述图型结构中的接口的响应状态包括:
在所述图型结构中匹配出对应所述接口请求的目标接口;
获取所述目标接口的目标响应状态;
判断所述目标响应状态是否与所述接口请求中的请求响应状态一致;
若判断结果为不一致,则将所述目标响应状态转换为所述请求响应状态,其中,所述接口对应响应状态包括接口响应开启与接口响应关闭。
进一步地,在本发明实施例提供的上述全流程接口数据处理方法中,当接口对应响应状态为多路状态时,所述方法还包括:
获取所述接口请求中的接口请求参数;
根据所述接口请求参数获取type属性对应的数值;
根据所述type属性对应的数值返回对应的响应数据。
进一步地,在本发明实施例提供的上述全流程接口数据处理方法中,所述方法还包括:
接收针对所述预设业务流程的更新指令;
根据所述更新指令增加和/或减少所述图型结构中的接口数量;或者
根据所述更新指令转换所述接口的响应状态。
本发明实施例第三方面还提供一种终端,所述终端包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现上述任意一项所述响应数据生成方法或者实现上述任意一项所述全流程接口数据处理方法。
本发明实施例第四方面还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任意一项所述响应数据生成方法或者实现如上述任意一项所述全流程接口数据处理方法。
本发明实施例提供一种响应数据生成方法及装置、全流程接口数据处理方法及装置、终端,接收客户端输出的数据访问请求,所述数据访问请求中携带有接口的请求参数;读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数;根据所述接口入参确认所述数据访问请求是否通过接口验证;若确认结果为所述数据访问请求通过接口验证,则根据接收到的所述请求参数遍历预设规则库,匹配出所述请求参数对应的接口响应参数;根据匹配出的所述接口响应参数生成接口响应数据;将所述接口响应数据反馈至所述客户端。利用本发明实施例,其可以在开发时生成各个接口的所有接口响应数据,无需人工维护接口文档等信息;且通过对每个流程及子流程的接口设置响应状态的开启与关闭,方便对各个流程进行调试,提高了开发测试效率。
附图说明
图1为本发明实施例提供的响应数据生成方法的流程图。
图2为本发明实施例提供的全流程接口数据处理方法的流程图。
图3为本发明一实施方式的终端的结构示意图。
图4为图3所示的终端的一示例性的功能模块图。
图5为图3所示的终端的另一示例性的功能模块图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
图1为本发明实施例提供的响应数据生成方法的流程图。如图1所示,所述响应数据生成方法可以包括如下步骤:
S101:接收客户端输出的数据访问请求,所述数据访问请求中携带有接口的请求参数。
在本发明的至少一实施例中,选择的通讯协议可以为http协议,所述http协议是建立在TCP协议基础之上的,当客户端(例如,web浏览器、手机客户端等)需要从服务器端获取网页数据时,会发出一次http请求(所述http请求包括:请求行、请求头部、空行以及请求正文(所述请求正文中携带递送请求参数))。通过http协议会建立起一个从客户端到服务器端的连接通道,所述服务器端根据接收到的http请求,向客户端发送http响应(所述http响应包括:状态行、消息报头以及响应正文(所述响应正文中携带递送响应参数))。所述客户端与所述服务器端进行数据交互,在客户端测试生成最终所需的页面模板,并且所述页面模板能与服务器端无缝对接,也即客户端与服务器端的开发可以并行进行。可以理解的是,所述服务器端还提供http接口,所述http接口用于基于所述http协议进行远程通信。
在本发明的至少一个实施例中,接收客户端输出的数据访问请求,所述数据访问请求中携带有接口的请求参数。
S102:读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数。
在本发明的至少一个实施例中,所述接口入参包括登录验证参数。可以理解的是,客户端与服务器端在进行数据传输时,需要保证数据传输的完整性及安全性,因而在所述客户端访问所述服务器端之前,还需要进行登录验证。所述登录验证主要是判断该客户端是否具有访问服务器端的权限。
不同接口对应的所有可能返回的接口响应参数,可以是用户根据经验设置的,此处的用户可以是***开发人员。所述接口入参及所述接口响应参数为通过枚举的方式预先在代码中声明的。所述接口入参以及对应的所有可能返回的接口响应参数可以按照预设格式进行编写,所述预设格式可以是用户预先设置的,例如,针对每一个接口,按顺序依次输入其对应的接口入参以及所有可能返回的接口响应参数。可以理解的是,在服务器端开发代码时,除了对接口的入参以及所有可能返回的接口响应参数进行编写,还可以对接口增加一定的功能描述、接口的参数说明以及其他解释说明,从而无需单独撰写doc格式和/或excel格式的接口文档,直接将服务器端开发的代码作为接口文档即可,无需再通过人工的方式维护接口文档等信息,提高了开发测试效率。
所述读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数包括:调用预设个数的代码解析器;通过所述预设个数的代码解析器对不同接口对应的接口文档进行并行解析,得到接口对应的接口入参以及所有返回的接口响应参数。其中,所述预设个数为终端用户预先设置的个数,所述代码解析器用于对所述接口文档进行解析,通过并行解析的方式可以提高代码解析效率。
S103:根据所述接口入参确认所述数据访问请求是否通过接口验证,若确认结果为所述数据访问请求通过接口验证,则进入步骤S104。
在本发明的至少一个实施例中,所述接口入参包括登录验证参数,用于确认所述数据访问请求是否通过接口验证,以保证数据传输的完整性及安全性。若确认结果为所述数据访问请求通过接口验证,则进入步骤S104;否则,服务器端拒绝所述数据访问请求。例如,在批量操作场景下,假如客户端输出的数据访问请求为一次批量操作10万笔数据,若服务器端确认所述数据访问请求超出所述接口入参的设置,则服务器端会拒绝客户端输出的数据访问请求。
S104:根据接收到的所述请求参数遍历预设规则库,匹配出所述请求参数对应的接口响应参数。
在本发明的至少一个实施例中,所述数据访问请求中携带有接口对应的请求参数,根据所述数据访问请求获取接口对应请求参数,根据接收到的所述请求参数遍历预设规则库,匹配出所述请求参数对应的接口响应参数。其中,所述预设规则库为终端用户预先设置的,用于确定所述请求参数与所述响应参数对应关系的规则库。所述根据接收到的所述请求参数遍历预设规则库的方式不做限制,例如,可以是将所述请求参数与所述响应参数通过序号进行标识,所述根据接收到的所述请求参数遍历预设规则库的方式包括:获取所述请求参数的序号;根据所述请求参数的序号遍历所述预设规则库,匹配出与所述请求参数序号对应的响应参数的序号;根据所述响应参数的序号确定响应参数。
S105:根据匹配出的所述接口响应参数生成接口响应数据。
在本发明的至少一个实施例中,根据匹配出的所述接口响应参数生成接口响应数据,所述接口响应数据可以从一系列的响应参数中还原出来,每一个所述接口支持根据录入的接口响应参数的不同来返回不同的响应数据。针对每个接口都对应有所有可能返回的接口响应参数,因而所述接口包括所有可能返回的响应数据。
S106:将所述接口对应的响应数据反馈至所述客户端。
在本发明的至少一个实施例中,将得到的所述响应数据反馈至客户端,所述客户端根据得到的响应数据进行客户端开发测试。
本发明实施例提供的响应数据生成方法,接收客户端输出的数据访问请求,所述数据访问请求中携带有接口的请求参数;读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数;根据所述接口入参确认所述数据访问请求是否通过接口验证;若确认结果为所述数据访问请求通过接口验证,则根据接收到的所述请求参数遍历预设规则库,匹配出所述请求参数对应的接口响应参数;根据匹配出的所述接口响应参数生成接口响应数据;将所述接口对应的响应数据反馈至所述客户端。利用本发明实施例,开发时生成各个接口的所有业务接口返回数据,无需人工维护接口文档等信息,提高了开发测试效率。
请参阅图2,图2为本发明实施例提供的全流程接口数据处理方法的流程图。所述全流程接口数据处理方法可以应用于装置有mock平台的终端。通过mock平台进行测试数据处理,能够简化测试环境,提升测试效率。如图2所示,所述全流程接口数据处理方法可以包括如下步骤:
S201:获取预设业务流程中的所有接口。
在本发明的至少一个实施例中,业务流程是指一个具有不同功能的活动相连的一组有相互关系的任务。所述业务流程可以应用在很多领域,例如,所述业务流程可以包括:企业办公***的签报流程、财务***中的报销流程、电子商务中商品购买流程以及银行的核心业务流程等。
所述业务流程是不同接口的集合。所述预设业务流程为终端用户预先设置的。所述不同接口的集合中包含不同层级的接口以及同一层级的不同接口。例如,对于电子商务中商品购买的业务流程,存在商品列表查询接口;对于不同的商品类别,都存在对应的类别接口;对于同一类别的商品,都存在对应的商品详情接口;在选中一个商品准备购买时,会存在对应的购买接口。可以理解的是,对应于所述购买接口,还相应的存在支付接口、更换银行卡接口以及退款接口等其他接口。
S202:根据所述所有接口构建所述预设业务流程的图型结构。
在本发明的至少一个实施例中,所述根据所述所有接口构建所述预设业务流程的图型结构包括:识别每个接口的层级信息以及关联信息;根据所述层级信息对所有接口进行分类;按照所述关联信息将分类后的接口进行关联连接,构建成所述预设业务流程的图型结构。可以理解的是,每个接口的层级信息也即为每个接口的类别联系,每个接口的关联信息也即为每个接口的逻辑联系。
所述图型结构可以为树形图、流程图或其他形式的图。所述图型结构中接口与接口之间通过逻辑线连接,所述逻辑线包括逻辑实线与逻辑虚线。其中,所述逻辑实线部分是接口返回的响应数据会走的流程,所述逻辑虚线为接口返回的响应数据不会走的流程。所述图型结构中的每个接口之间可以传递业务数据,且所述接口之间传递业务数据的方向是单向传递。
可以理解的是,所述方法还包括:接收针对所述预设业务流程的更新指令;根据所述更新指令增加和/或减少所述图型结构中的接口数量;或者,根据所述更新指令转换所述接口的响应状态。所述针对所述预设业务流程的更新指令可以是用来请求更新所述预设业务流程的计算机程序指令。在其他实施方式中,还可以通过拖拽所述预设业务流程中的接口图表的方式更新所述图型结构。
S203:接收客户端输出的接口请求。
在本发明的至少一实施例中,所述图型结构中每个接口对应两种响应状态,分别为接口响应开启与接口响应关闭。举例来说,对于商品购买流程中的购买接口来说,会有两种请求响应,一种的未登录的响应,一种是已登录的响应。当将未登录的接口对应的响应关闭时,已登录的接口对应的响应将开启。接收客户端输出的接口请求,其中,所述接口请求包括请求参数、参数类型、请求参数说明、接口信息、接口对应的响应状态信息等内容。
S204:根据所述接口请求确定所述图型结构中的接口的响应状态。
在本发明的至少一个实施例中,所述根据所述接口请求确定所述图型结构中的接口的响应状态包括:在所述图型结构中匹配出对应所述接口请求的目标接口;获取所述目标接口的目标响应状态;判断所述目标响应状态是否与所述接口请求中的请求响应状态一致;若判断结果为不一致,则将所述目标响应状态转换为所述请求响应状态。通过接收客户端输出的接口请求,并根据所述接口请求确定所述图型结构中的接口的响应状态,能够模拟返回客户端期望的各种接口的响应数据。
S205:根据所述接口的响应状态与接口对应的响应参数生成响应数据。
在本发明的至少一实施例中,针对每个接口,都包含有与该接口对应的所有可能返回的接口响应参数。接口对应的所有可能返回的接口响应参数可以在excel文档或doc文档中进行编排。根据所述接口的响应状态与接口对应的响应参数生成响应数据。举例来说,对于商品购买流程,客户端希望mock平台模拟出的流程为:用户未登录,且银行卡没有钱的流程,那么就可以设置这个流程及接口对应的响应的开关,获取接口对应的响应数据,并将响应数据反馈至客户端,那么客户端就可以模拟得到这个流程。
可以理解的是,当接口对应响应状态为多路状态时,所述方法还包括:获取所述接口请求中的接口请求参数;根据所述接口请求参数获取type属性对应的数值;根据所述type属性对应的数值返回对应的响应数据。所述多路状态为某些接口可能对应至少一种响应返回的情况。以商品购买流程中的支付接口为例,假设所述支付接口对应有两种响应返回(第一种返回为银行卡中金额不足的支付失败的返回,第二种是更换过银行卡后支付成功的返回),这时需要客户端在请求这个支付接口的时候传入type参数值,mock平台可以根据不同的type值返回不同的响应数据。示例性的,当type=0时,就会返回失败的响应数据;当type=1时,就会返回成功的响应数据。
S206:将所述响应数据反馈至客户端。
在本发明的至少一实施例中,将得到的所述响应数据反馈至客户端,所述客户端根据得到的响应数据进行客户端开发测试。
本发明实施例提供一种全流程接口数据处理方法,获取预设业务流程中的所有接口;根据所述所有接口构建所述预设业务流程的图型结构;接收客户端输出的接口请求;根据所述接口请求确定所述图型结构中的接口的响应状态;根据所述接口的响应状态与接口对应的响应参数生成响应数据;将所述响应数据反馈至客户端。利用本发明实施例,客户端可以通过mock平台配置全流程的图型结构,一次配置,全局生效,无需频繁的构造模拟数据。且每个流程及子流程的接口可以设置响应状态的开启与关闭,方便各个流程进行调试。且服务器端服务提供者也可以根据图型结构查看相关接口是否符合逻辑,是否有遗漏业务流程,方便修改和改进,提高了开发测试效率。
以上是对本发明实施例所提供的方法进行的详细描述。根据不同的需求,所示流程图中方块的执行顺序可以改变,某些方块可以省略。下面对本发明实施例所提供的终端进行描述。
本发明实施例还提供一种终端1,包括存储器10、处理器30及存储在存储器10上并可在处理器30上运行的计算机程序,所述处理器30执行所述程序时实现上述任一实施方式中所述的响应数据生成方法/全流程接口数据处理方法的步骤。
图3是本发明一实施方式的终端的结构示意图,如图3所示,终端1包括存储器10,存储器10中存储有程序代码,其中,所述程序代码可以接收客户端输出的数据访问请求,所述数据访问请求中携带有接口的请求参数;读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数;根据所述接口入参确认所述数据访问请求是否通过接口验证;若确认结果为所述数据访问请求通过接口验证,则根据接收到的所述请求参数遍历预设规则库,匹配出所述请求参数对应的接口响应参数;根据匹配出的所述接口响应参数生成接口响应数据;将所述接口响应数据反馈至所述客户端。利用本程序代码,其可以在开发时生成各个接口的所有业务接口返回数据,无需人工维护接口文档等信息,提高了开发测试效率。
所述程序代码可以获取预设业务流程中的所有接口;根据所述所有接口构建所述预设业务流程的图型结构;接收客户端输出的接口请求;根据所述接口请求确定所述图型结构中的接口的响应状态;根据所述接口的响应状态与接口对应的响应参数生成响应数据;将所述响应数据反馈至客户端。利用本发明实施例,客户端可以通过mock平台配置全流程的图型结构,一次配置,全局生效,无需频繁的构造模拟数据。且每个流程及子流程的接口可以设置响应状态的开启与关闭,方便各个流程进行调试。且服务器端服务提供者也可以根据图型结构查看相关接口是否符合逻辑,是否有遗漏业务流程,方便修改和改进,提高了开发测试效率。
本实施方式中,终端1还可以包括显示屏20及处理器30。存储器10、显示屏20可以分别与处理器30电连接。
所述的存储器10可以是不同类型存储设备,用于存储各类数据。例如,可以是终端1的存储器、内存,还可以是可外接于该终端1的存储卡,如闪存、SM卡(Smart Media Card,智能媒体卡)、SD卡(Secure Digital Card,安全数字卡)等。此外,存储器10可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。存储器10用于存储各类数据,例如,所述终端1中安装的各类应用程序(Applications)、应用上述响应数据生成方法/全流程接口数据处理方法而设置、获取的数据等信息。
显示屏20安装于终端1,用于显示信息。
处理器30用于执行所述响应数据生成方法/全流程接口数据处理方法以及所述终端1内安装的各类软件,例如操作***及应用显示软件等。处理器30包含但不限于处理器(Central Processing Unit,CPU)、微控制单元(Micro Controller Unit,MCU)等用于解释计算机以及处理计算机软件中的数据的装置。
当所述程序代码用于实现所述响应数据生成方法时,所述程序代码可以包括一个或多个的模块,所述一个或多个模块被存储在终端1的存储器10中并被配置成由一个或多个处理器(本实施方式为一个处理器30)执行,以完成本发明实施例。例如,参阅图4所示,所述程序代码可以包括请求接收模块101、参数读取模块102、接口验证模块103、参数匹配模块104、数据生成模块105、数据反馈模块106。本发明实施例所称的模块可以是完成一特定功能的程序段,比程序更适合于描述软件在处理器中的执行过程。
可以理解的是,对应上述响应数据生成方法中的各实施方式,终端1可以包括图4中所示的各功能模块中的一部分或全部,各模块的功能将在以下具体介绍。需要说明的是,以上响应数据生成方法的各实施方式中相同的名词、相关名词及其具体的解释说明也可以适用于以下对各模块的功能介绍。为节省篇幅及避免重复起见,在此就不再赘述。
请求接收模块101可以用于接收客户端输出的数据访问请求,所述数据访问请求中携带有接口的请求参数。
参数读取模块102可以用于读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数。
接口验证模块103可以用于根据所述接口入参确认所述数据访问请求是否通过接口验证。
参数匹配模块104可以用于根据接收到的所述请求参数遍历预设规则库,匹配出所述请求参数对应的接口响应参数。
数据获取模块105可以用于根据匹配出的所述接口响应参数生成接口响应数据。
数据反馈模块106可以用于将所述接口对应的响应数据反馈至所述客户端。
请参阅图5,图5为图3所示的终端的另一示例性的功能模块图。当所述程序代码用于实现所述全流程接口数据处理方法时,所述程序代码可以包括接口获取模块201、图型构建模块202、请求获取模块203、状态确定模块204、数据获取模块205、数据输出模块206。
接口获取模块201可以用于获取预设业务流程中的所有接口。
接口获取模块202可以用于根据所述所有接口构建对应所述预设业务流程的图型结构。
请求获取模块203可以用于接收客户端输出的接口请求。
状态确定模块204可以用于根据所述接口请求确定所述图型结构中的接口的响应状态。
数据生成模块205可以用于根据所述接口的响应状态与接口对应的响应参数生成响应数据。
数据输出模块206可以用于将所述响应数据反馈至客户端。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器30执行时实现上述任一实施方式中的响应数据生成方法及/或全流程接口数据处理方法的步骤。
所述程序代码/终端/计算机设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施方式方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器30执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)等。
所称处理器30可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器30是终端1的控制中心,利用各种接口和线路连接整个程序代码/终端1的各个部分。
所述存储器10用于存储所述计算机程序和/或模块,所述处理器30通过运行或执行存储在所述存储器10内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述程序代码/终端1的各种功能。所述存储器10可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端1的使用所创建的数据(比如音频数据等)等。
在本发明所提供的几个具体实施方式中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的***实施方式仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
对于本领域技术人员而言,显然本发明实施例不限于上述示范性实施例的细节,而且在不背离本发明实施例的精神或基本特征的情况下,能够以其他的具体形式实现本发明实施例。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明实施例的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明实施例内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。***、装置或终端权利要求中陈述的多个单元、模块或装置也可以由同一个单元、模块或装置通过软件或者硬件来实现。
以上实施方式仅用以说明本发明实施例的技术方案而非限制,尽管参照以上较佳实施方式对本发明实施例进行了详细说明,本领域的普通技术人员应当理解,可以对本发明实施例的技术方案进行修改或等同替换都不应脱离本发明实施例的技术方案的精神和范围。

Claims (10)

1.一种响应数据生成方法,其特征在于,所述响应数据生成方法包括:
接收客户端输出的数据访问请求,所述数据访问请求中携带有接口的请求参数;
读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数;
根据所述接口入参确认所述数据访问请求是否通过接口验证;
若确认结果为所述数据访问请求通过接口验证,则根据接收到的所述请求参数遍历预设规则库,匹配出所述请求参数对应的接口响应参数;
根据匹配出的所述接口响应参数生成接口响应数据;
将所述接口对应的响应数据反馈至所述客户端。
2.根据权利要求1所述的响应数据生成方法,其特征在于,所述读取不同接口的接口入参以及不同接口对应的所有返回的接口响应参数包括:
调用预设个数的代码解析器;
通过所述预设个数的代码解析器对不同接口对应的接口文档进行并行解析,得到接口对应的接口入参以及所有返回的接口响应参数。
3.一种利用如权利要求1-2任意一项所述的响应数据生成方法进行全流程接口数据处理方法,其特征在于,所述全流程接口数据处理方法包括:
获取预设业务流程中的所有接口;
根据所述所有接口构建所述预设业务流程的图型结构;
接收客户端输出的接口请求;
根据所述接口请求确定所述图型结构中的接口的响应状态;
根据所述接口的响应状态与接口对应的响应参数生成响应数据;
将所述响应数据反馈至客户端。
4.根据权利要求3所述的全流程接口数据处理方法,其特征在于,所述图型结构中接口与接口之间通过逻辑线连接,所述逻辑线包括逻辑实线与逻辑虚线,所述接口之间传递业务数据的方向是单向传递。
5.根据权利要求3所述的全流程接口数据处理方法,其特征在于,所述根据所述所有接口构建所述预设业务流程的图型结构包括:
识别每个接口的层级信息以及关联信息;
根据所述层级信息对所有接口进行分类;
按照所述关联信息将分类后的接口进行关联连接,构建成所述预设业务流程的图型结构。
6.根据权利要求3所述的全流程接口数据处理方法,其特征在于,所述根据所述接口请求确定所述图型结构中的接口的响应状态包括:
在所述图型结构中匹配出对应所述接口请求的目标接口;
获取所述目标接口的目标响应状态;
判断所述目标响应状态是否与所述接口请求中的请求响应状态一致;
若判断结果为不一致,则将所述目标响应状态转换为所述请求响应状态,其中,所述接口对应响应状态包括接口响应开启与接口响应关闭。
7.根据权利要求3所述的全流程接口数据处理方法,其特征在于,当接口对应响应状态为多路状态时,所述方法还包括:
获取所述接口请求中的接口请求参数;
根据所述接口请求参数获取type属性对应的数值;
根据所述type属性对应的数值返回对应的响应数据。
8.根据权利要求3所述的全流程接口数据处理方法,其特征在于,所述方法还包括:
接收针对所述预设业务流程的更新指令;
根据所述更新指令增加和/或减少所述图型结构中的接口数量;或者
根据所述更新指令转换所述接口的响应状态。
9.一种终端,其特征在于,所述终端包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1至2中任意一项所述响应数据生成方法或者实现如权利要求3至8中任意一项所述全流程接口数据处理方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至2中任意一项所述响应数据生成方法或者实现如权利要求3至8中任意一项所述全流程接口数据处理方法。
CN201910828865.XA 2019-09-03 2019-09-03 响应数据生成、全流程接口数据处理方法及相关设备 Pending CN110727580A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910828865.XA CN110727580A (zh) 2019-09-03 2019-09-03 响应数据生成、全流程接口数据处理方法及相关设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910828865.XA CN110727580A (zh) 2019-09-03 2019-09-03 响应数据生成、全流程接口数据处理方法及相关设备

Publications (1)

Publication Number Publication Date
CN110727580A true CN110727580A (zh) 2020-01-24

Family

ID=69218929

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910828865.XA Pending CN110727580A (zh) 2019-09-03 2019-09-03 响应数据生成、全流程接口数据处理方法及相关设备

Country Status (1)

Country Link
CN (1) CN110727580A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111562982A (zh) * 2020-04-28 2020-08-21 北京金堤科技有限公司 请求数据的处理方法及装置、计算机可读存储介质、电子设备
CN111694561A (zh) * 2020-06-10 2020-09-22 中国建设银行股份有限公司 一种接口管理方法、装置、设备及存储介质
CN111782330A (zh) * 2020-07-07 2020-10-16 赞同科技股份有限公司 一种基于Web应用的页面数据获取方法、装置及设备
CN112199281A (zh) * 2020-09-30 2021-01-08 中国平安财产保险股份有限公司 一种数据处理方法、装置、终端设备及可读存储介质
CN112506473A (zh) * 2020-12-01 2021-03-16 深圳市和讯华谷信息技术有限公司 Api开发方法、装置、计算机设备及存储介质
CN113938473A (zh) * 2021-10-12 2022-01-14 平安银行股份有限公司 基于流量的自动Mock方法、装置、设备及存储介质
CN114238065A (zh) * 2020-09-09 2022-03-25 马上消费金融股份有限公司 一种测试处理方法、装置、设备和可读存储介质

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111562982A (zh) * 2020-04-28 2020-08-21 北京金堤科技有限公司 请求数据的处理方法及装置、计算机可读存储介质、电子设备
CN111562982B (zh) * 2020-04-28 2023-09-19 北京金堤科技有限公司 请求数据的处理方法及装置、计算机可读存储介质、电子设备
CN111694561A (zh) * 2020-06-10 2020-09-22 中国建设银行股份有限公司 一种接口管理方法、装置、设备及存储介质
CN111782330A (zh) * 2020-07-07 2020-10-16 赞同科技股份有限公司 一种基于Web应用的页面数据获取方法、装置及设备
CN111782330B (zh) * 2020-07-07 2024-01-26 赞同科技股份有限公司 一种基于Web应用的页面数据获取方法、装置及设备
CN114238065A (zh) * 2020-09-09 2022-03-25 马上消费金融股份有限公司 一种测试处理方法、装置、设备和可读存储介质
CN114238065B (zh) * 2020-09-09 2024-07-12 马上消费金融股份有限公司 一种测试处理方法、装置、设备和可读存储介质
CN112199281A (zh) * 2020-09-30 2021-01-08 中国平安财产保险股份有限公司 一种数据处理方法、装置、终端设备及可读存储介质
CN112506473A (zh) * 2020-12-01 2021-03-16 深圳市和讯华谷信息技术有限公司 Api开发方法、装置、计算机设备及存储介质
CN113938473A (zh) * 2021-10-12 2022-01-14 平安银行股份有限公司 基于流量的自动Mock方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN110727580A (zh) 响应数据生成、全流程接口数据处理方法及相关设备
CN110020381A (zh) 基于配置文件的校验方法、装置、设备和计算机存储介质
CA2907208C (en) System and method for developing business rules for decision engines
CN111639480A (zh) 基于人工智能的文本标签化方法、电子装置及存储介质
JP7161538B2 (ja) ウェブトラフィックデータを処理および管理するシステム、装置、および方法
KR102226463B1 (ko) 프로세스자동화프로그램과 연동되는 ui/ux솔루션제공서버, 이를 포함하는 프로세스자동화시스템, 이를 이용한 프로세스자동화방법, 및 이를 실행하기 위한 컴퓨터 프로그램
CN110574005B (zh) 用于验证软件程序的方法和***
CN114116801A (zh) 数据清单核查方法及装置
CN113238739A (zh) 一种插件开发和数据获取方法、装置、电子设备及介质
CN117632710A (zh) 测试代码的生成方法、装置、设备及存储介质
CN114385722A (zh) 接口属性的一致性校验方法、装置、电子设备和存储介质
CN111552648A (zh) 用于应用的自动验证方法和***
CN116737137A (zh) 业务流程的生成方法、装置、计算机设备和存储介质
CN111435348A (zh) 创建用于数据分析功能的运行时可执行程序的方法
US20230004477A1 (en) Providing a pseudo language for manipulating complex variables of an orchestration flow
CN111882419B (zh) 质检文件的方法、装置及服务器
Liu et al. A formal approach to testing programs in practice
CN113506099A (zh) 申报业务的配置***、方法、计算机设备和存储介质
CN115422514B (zh) 一种信息交互的方法、***、设备和存储介质
CN114416805B (zh) 数据核对方法、装置、计算机设备和存储介质
CN111882294B (zh) 一种流程审批的方法和装置
US20190266602A1 (en) Method and system for overseeing execution of graph-based contracts using hash chains
CN115994094A (zh) 基于机器学习的自动化测试方法、装置、设备及介质
CN112650524A (zh) 一种特性分支流水线配置方法、特性分支代码提交方法
CN117149549A (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