CN113806111A - 前后端交互的接口调度优化方法、装置、设备及存储介质 - Google Patents
前后端交互的接口调度优化方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN113806111A CN113806111A CN202111095954.1A CN202111095954A CN113806111A CN 113806111 A CN113806111 A CN 113806111A CN 202111095954 A CN202111095954 A CN 202111095954A CN 113806111 A CN113806111 A CN 113806111A
- Authority
- CN
- China
- Prior art keywords
- interface
- configuration file
- prepared
- configuration information
- calling request
- 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
Links
- 238000005457 optimization Methods 0.000 title claims abstract description 42
- 238000000034 method Methods 0.000 title claims abstract description 41
- 230000002452 interceptive effect Effects 0.000 title claims abstract description 29
- 238000012795 verification Methods 0.000 claims abstract description 115
- 238000001514 detection method Methods 0.000 claims abstract description 61
- 238000004806 packaging method and process Methods 0.000 claims abstract description 14
- 230000006870 function Effects 0.000 claims description 11
- 238000005516 engineering process Methods 0.000 abstract description 12
- 238000013473 artificial intelligence Methods 0.000 abstract description 6
- 230000003993 interaction Effects 0.000 description 18
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 4
- 238000012217 deletion Methods 0.000 description 2
- 230000037430 deletion Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
- G06F9/548—Object oriented; Remote method invocation [RMI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/252—Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/542—Intercept
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/549—Remote execution
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及人工智能领域,公开了一种前后端交互的接口调度优化方法、装置、设备及存储介质。方法包括:接收前端发送的预备接口调用请求,获取预备接口配置文件,读取预置的配置信息并对预置的配置信息进行封装,得到项目配置文件,对预备接口调用请求进行拦截并确定对应的配置信息检测脚本;通过配置信息检测脚本对预备接口配置文件的配置信息进行校验,得到校验结果,对校验结果进行分析,当通过校验时将预备接口调用请求发送至后端,当未通过校验时确定目标域名并将预备接口配置文件中的初始域名替换为目标域名,得到更新后的目标接口调用请求并发送至后端。本发明还涉及区块链技术,配置信息可存储于区块链中。
Description
技术领域
本发明涉及人工智能领域,尤其涉及一种前后端交互的接口调度优化方法、装置、设备及存储介质。
背景技术
随着互联网技术的不断发展,在软件开发的过程中,前后端分离成了主流的技术,通过后端定义接口、生成接口文档,前端可以看到后端提供的所有接口,因此,前端可以根据文档调用后端的任意接口,从而实现前后端的数据交互。
但正是由于前后端经常需要进行接口联调,当在测试环境发现返回数据与本地数据不匹配时,后台开发人员无法让测试环境的前端与自己本地的代码进行联调。需要找前端人员配合一起联调,导致前后端接口联调流程愈发繁琐、前后端接口联调效率较低。
发明内容
本发明的主要目的在于解决前后端接口联调效率较低的技术问题。
本发明第一方面提供了一种前后端交互的接口调度优化方法,包括:接收前端发送的预备接口调用请求,读取所述预备接口调用请求携带的配置文件标识,通过所述配置文件标识获取预备接口配置文件;读取预置的配置信息并对所述预置的配置信息进行封装,得到项目配置文件,其中,所述预置的配置信息是指后端中标准接口的配置信息;对所述预备接口调用请求进行拦截并对所述项目配置文件进行扫描,确定配置信息检测脚本;通过所述配置信息检测脚本对所述预备接口配置文件进行校验,得到对应的校验结果;对所述校验结果进行分析,当所述校验结果为通过校验时,则将所述预备接口调用请求发送至后端;当所述校验结果为未通过校验时,则从所述项目配置文件中确定与所述预备接口调用请求匹配的目标域名,并将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求,并发送至所述后端。
可选的,在本发明第一方面的第一种实现方式中,所述读取所述预备接口调用请求携带的配置文件标识,通过所述配置文件标识获取预备接口配置文件包括:对所述预备接口调用请求进行解析,获取与所述预备接口调用请求对应的权限验证策略及配置文件标识;通过所述权限验证策略对所述预备接口调用请求进行权限验证,当通过权限验证时,通过所述配置文件标识从预置配置文件库中获取对应的预备接口配置文件。
可选的,在本发明第一方面的第二种实现方式中,所述读取预置的配置信息并对所述预置的配置信息进行封装,得到项目配置文件包括:接入预置数据库,获取预先存储的多个预设字段,其中,所述预置数据库用于存储所述多个预设字段,所述预设字段用于指示数据库表配置信息;调用所述预置数据库的数据库表结构配置数据函数,并通过所述数据库表结构配置数据函数对所述多个预设字段的每一预设字段对应的配置信息进行采集,得到配置信息;对所述配置信息进行封装,得到项目配置文件。
可选的,在本发明第一方面的第三种实现方式中,所述通过所述配置信息检测脚本对所述预备接口配置文件进行校验,得到对应的校验结果包括:读取所述配置信息检测脚本的信息,确定对应的检测配置项;通过所述检测配置项生成对应的接口路由文件;通过所述配置信息检测脚本对所述预备接口配置文件中的前端请求地址及所述接口路由文件中的后端接口地址进行匹配性校验,得到对应的校验结果。
可选的,在本发明第一方面的第四种实现方式中,所述通过所述配置信息检测脚本对所述预备接口配置文件中的前端请求地址及所述接口路由文件中的后端接口地址进行匹配性校验,得到对应的校验结果包括:调用所述配置信息检测脚本对所述前端请求地址进行标识,得到第一标识;调用所述配置信息检测脚本对所述后端接口地址进行标识,得到第二标识;对所述第一标识及所述第二标识进行匹配性校验,得到对应的校验结果。
可选的,在本发明第一方面的第五种实现方式中,所述当所述校验结果为未通过校验时,则从所述项目配置文件中确定与所述预备接口调用请求匹配的目标域名,并将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求,并发送至所述后端包括:当所述校验结果为未通过校验时,读取所述预备接口调用请求并获取对应的的统一资源定位符;通过所述统一资源定位符从所述项目配置文件中确定与所述预备接口调用请求对应的目标互联网协议地址;通过所述目标互联网协议地址从所述项目配置文件的预置对应关系字典中确定对应的目标域名,其中,所述预置对应关系字典包括多个网络环境下域名与互联网协议地址之间的对应关系;将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求并发送至所述后端。
可选的,在本发明第一方面的第六种实现方式中,所述通过所述统一资源定位符从所述项目配置文件中确定与所述预备接口调用请求对应的目标互联网协议地址包括:根据所述统一资源定位符确定所述预备接口调用请求对应的待访问网络环境;当检测到所述待访问网络环境对应的状态为开启状态时,在所述待访问网络环境对应的配置文件中获取与所述预备接口调用请求对应的目标互联网协议地址。
本发明第二方面提供了一种前后端交互的接口调度优化装置,包括:接收模块,用于接收前端发送的预备接口调用请求,读取所述预备接口调用请求携带的配置文件标识,通过所述配置文件标识获取预备接口配置文件;读取模块,用于读取预置的配置信息并对所述预置的配置信息进行封装,得到项目配置文件,其中,所述预置的配置信息是指后端中标准接口的配置信息;扫描模块,用于对所述预备接口调用请求进行拦截并对所述项目配置文件进行扫描,确定配置信息检测脚本;校验模块,用于通过所述配置信息检测脚本对所述预备接口配置文件进行校验,得到对应的校验结果;分析模块,用于对所述校验结果进行分析,当所述校验结果为通过校验时,则将所述预备接口调用请求发送至后端;替换模块,用于当所述校验结果为未通过校验时,则从所述项目配置文件中确定与所述预备接口调用请求匹配的目标域名,并将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求,并发送至所述后端。
可选的,在本发明第二方面的第一种实现方式中,所述接收模块具体用于:对所述预备接口调用请求进行解析,获取与所述预备接口调用请求对应的权限验证策略及配置文件标识;通过所述权限验证策略对所述预备接口调用请求进行权限验证,当通过权限验证时,通过所述配置文件标识从预置配置文件库中获取对应的预备接口配置文件。
可选的,在本发明第二方面的第二种实现方式中,所述读取模块具体用于:接入预置数据库,获取预先存储的多个预设字段,其中,所述预置数据库用于存储所述多个预设字段,所述预设字段用于指示数据库表配置信息;调用所述预置数据库的数据库表结构配置数据函数,并通过所述数据库表结构配置数据函数对所述多个预设字段的每一预设字段对应的配置信息进行采集,得到配置信息;对所述配置信息进行封装,得到项目配置文件。
可选的,在本发明第二方面的第三种实现方式中,所述校验模块还包括:读取单元,用于读取所述配置信息检测脚本的信息,确定对应的检测配置项;生成单元,用于通过所述检测配置项生成对应的接口路由文件;校验单元,用于通过所述配置信息检测脚本对所述预备接口配置文件中的前端请求地址及所述接口路由文件中的后端接口地址进行匹配性校验,得到对应的校验结果。
可选的,在本发明第二方面的第四种实现方式中,所述校验单元具体用于:调用所述配置信息检测脚本对所述前端请求地址进行标识,得到第一标识;调用所述配置信息检测脚本对所述后端接口地址进行标识,得到第二标识;对所述第一标识及所述第二标识进行匹配性校验,得到对应的校验结果。
可选的,在本发明第二方面的第五种实现方式中,所述替换模块还包括:请求读取单元,用于当所述校验结果为未通过校验时,读取所述预备接口调用请求并获取对应的的统一资源定位符;地址确定单元,用于通过所述统一资源定位符从所述项目配置文件中确定与所述预备接口调用请求对应的目标互联网协议地址;域名确定单元,用于通过所述目标互联网协议地址从所述项目配置文件的预置对应关系字典中确定对应的目标域名,其中,所述预置对应关系字典包括多个网络环境下域名与互联网协议地址之间的对应关系;域名替换单元,用于将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求并发送至所述后端。
可选的,在本发明第二方面的第六种实现方式中,所述地址确定单元具体用于:根据所述统一资源定位符确定所述预备接口调用请求对应的待访问网络环境;当检测到所述待访问网络环境对应的状态为开启状态时,在所述待访问网络环境对应的配置文件中获取与所述预备接口调用请求对应的目标互联网协议地址。
本发明第三方面提供了一种前后端交互的接口调度优化设备,包括:存储器和至少一个处理器,所述存储器中存储有指令;所述至少一个处理器调用所述存储器中的所述指令,以使得所述前后端交互的接口调度优化设备执行上述的前后端交互的接口调度优化方法。
本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的前后端交互的接口调度优化方法。
本发明提供的技术方案中,接收前端发送的预备接口调用请求,读取所述预备接口调用请求携带的配置文件标识,通过所述配置文件标识获取预备接口配置文件;读取预置的配置信息并对所述预置的配置信息进行封装,得到项目配置文件,其中,所述预置的配置信息是指后端中标准接口的配置信息;对所述预备接口调用请求进行拦截并对所述项目配置文件进行扫描,确定配置信息检测脚本;通过所述配置信息检测脚本对所述预备接口配置文件进行校验,得到对应的校验结果;对所述校验结果进行分析,当所述校验结果为通过校验时,则将所述预备接口调用请求发送至后端;当所述校验结果为未通过校验时,则从所述项目配置文件中确定与所述预备接口调用请求匹配的目标域名,并将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求,并发送至所述后端。本发明实施例中,在接口调用请求发送至后端之前通过对该接口调用请求拦截并验证,判断接口调用请求的配置信息与后端配置信息匹配与否,进而采取相应措施调整接口调用请求配置信息,既可以保证接口调用的准确性,也能降低因接口不匹配而反复调整,造成步骤繁琐及效率低下等情况出现的可能性,从而提高接口验证效率。
附图说明
图1为本发明实施例中前后端交互的接口调度优化方法的一个实施例示意图;
图2为本发明实施例中前后端交互的接口调度优化方法的另一个实施例示意图;
图3为本发明实施例中前后端交互的接口调度优化装置的一个实施例示意图;
图4为本发明实施例中前后端交互的接口调度优化装置的另一个实施例示意图;
图5为本发明实施例中前后端交互的接口调度优化设备的一个实施例示意图。
具体实施方式
本发明实施例提供了一种前后端交互的接口调度优化方法、装置、设备及存储介质。本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互***、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中前后端交互的接口调度优化方法的一个实施例包括:
101、接收前端发送的预备接口调用请求,读取预备接口调用请求携带的配置文件标识,通过配置文件标识获取预备接口配置文件;
可以理解的是,本发明的执行主体可以为前后端交互的接口调度优化装置,还可以是服务器,具体此处不做限定。本发明实施例以服务器为执行主体为例进行说明。
需要说明的是,该预备接口调用请求包括配置文件标识,该配置文件标识用于指示预备接口配置文件的存储位置,服务器获取前端发送的预备接口调用请求并对该预备接口调用请求进行扫描读取,获取该配置文件标识,并通过该配置文件标识所指示的存储位置获取预备接口配置文件,需要强调的是,为进一步保证上述预备接口配置文件的私密和安全性,上述预备接口配置文件还可以存储于一区块链的节点中。
102、读取预置的配置信息并对预置的配置信息进行封装,得到项目配置文件,其中,预置的配置信息是指后端中标准接口的配置信息;
需要说明的是,该预置的配置信息是指根据实际需求在预置数据库中预先存储的与预设字段对应的配置内容信息,该预设字段为前后端开发框架搭建过程中所需要的字段,服务器根据该多个预设字段获取对应的配置信息,再将配置信息按前后端数据源进行分类封装,得到项目配置文件。
103、对预备接口调用请求进行拦截并对项目配置文件进行扫描,确定配置信息检测脚本;
需要说明的是,项目配置文件为针对具有不同代码版本号的项目代码的配置文件,服务器对该预备接口调用请求进行拦截,然后服务器对该项目配置文件进行扫描,确定对应的项目配置信息,进而服务器通过该项目配置信息确定相应的配置信息检测脚本,可以针对预备接口调用请求的配置信息进行自动化检测,避免该预备接口调用请求与后端的接口不匹配的情况出现。
104、通过配置信息检测脚本对预备接口配置文件进行校验,得到对应的校验结果;
其中,该配置信息检测脚本是指针对预备接口配置文件的配置信息进行自动化校验的脚本,服务器可以针对预备接口配置文件中的接口名称、接口请求类型、样例请求参数和样例返回参数等信息进行校验,服务器采用该配置信息检测脚本对预备接口配置文件进行校验,从而确定校验结果。
105、对校验结果进行分析,当校验结果为通过校验时,则将预备接口调用请求发送至后端;
具体的,服务器对该校验结果进行扫描,确定对应的结果标识,当该结果标识为通过校验时,即表明该预备接口调用请求无需修改,则将该预备接口调用请求发送至后端中进行接口调用。
106、当校验结果为未通过校验时,则从项目配置文件中确定与预备接口调用请求匹配的目标域名,并将预备接口配置文件中的初始域名替换为目标域名,以对预备接口调用请求进行更新,得到目标接口调用请求,并发送至后端。
具体的,当校验结果为未通过校验时,服务器读取项目配置文件的配置信息,然后服务器根据该接口名称等信息确定相应的目标域名,服务器在获取到目标域名后将预备接口配置文件中的初始域名进行替换,以完成对预备接口调用请求的更新,从而发送更新后的目标接口调用请求至后端。
本发明实施例中,在接口调用请求发送至后端之前通过对该接口调用请求拦截并验证,判断接口调用请求的配置信息与后端配置信息匹配与否,进而采取相应措施调整接口调用请求配置信息,既可以保证接口调用的准确性,也能降低因接口不匹配而反复调整,造成步骤繁琐及效率低下等情况出现的可能性,从而提高接口验证效率。
请参阅图2,本发明实施例中前后端交互的接口调度优化方法的另一个实施例包括:
201、接收前端发送的预备接口调用请求,读取预备接口调用请求携带的配置文件标识,通过配置文件标识获取预备接口配置文件;
具体的,服务器对预备接口调用请求进行解析,获取与预备接口调用请求对应的权限验证策略及配置文件标识,服务器通过权限验证策略对预备接口调用请求进行权限验证,当通过权限验证时,通过配置文件标识从预置配置文件库中获取对应的预备接口配置文件。
其中,服务器接收预备接口调用请求,该预备接口调用请求是指前端需要调用后端数据服务器的接口的请求,且该需要调用数据服务器的接口调用请求包含有详细信息,该详细信息可以是所需要调用的接口的相关信息,以及服务器调用对应的接口的业务***的详细信息等,服务器并对待调用接口进行校验并设置有网关服务器,且对网关服务器中配置有不同的程序段,因此,当前端向服务器发送预备接口调用请求时,则服务器中接收前端发送的预备接口调用请求,并对预备接口调用请求进行解析,确定相应的权限验证策略及配置文件标识,当通过该权限验证策略时,服务器通过该配置文件标识及接口得到预备接口调用请求所包含的详细信息,获得对应的预备接口配置文件,其中,服务器对该预备接口调用请求进行解析可以是通过请求接收程序查询到终端标识和业务标识,以及预备接口调用请求的请求头,请求详细数据等。
202、读取预置的配置信息并对预置的配置信息进行封装,得到项目配置文件,其中,预置的配置信息是指后端中标准接口的配置信息;
具体的,服务器接入预置数据库,获取预先存储的多个预设字段,其中,预置数据库用于存储多个预设字段,预设字段用于指示数据库表配置信息;服务器调用预置数据库的数据库表结构配置数据函数,并通过数据库表结构配置数据函数对多个预设字段的每一预设字段对应的配置信息进行采集,得到配置信息;服务器对配置信息进行封装,得到对应的项目配置文件。
其中,服务器从预置数据库中获取预先存储的多个预设字段,由于在数据库表设计时,在注释一栏中为每一个预设字段都添加了配置信息,故而服务器通过读取数据库表结构配置数据函数可以获取到数据库表的配置信息,再将配置信息进行封装,形成对应的项目配置文件。需要说明的是,配置信息的类型可以包括列表字段、字段类型、表单校验规则、查询条件、样式定义以及字典表等。其中,配置信息可以包括是否显示、列属性、字段标签、排序属性、数据源转义等信息。在实际操作中,可以在读取到预先存储于数据库表中的配置信息之后,进一步对配置信息进行增加/删除/修改的操作,以能够更便捷地调整预设字段对应的配置信息。
203、对预备接口调用请求进行拦截并对项目配置文件进行扫描,确定配置信息检测脚本;
具体的,在本实施例中,步骤203的具体实施方式与上述步骤103类似,此处不再赘述。
204、读取配置信息检测脚本的信息,确定对应的检测配置项;
具体的,服务器对该配置信息检测脚本的信息进行处理,转换为数据交换(javaScript object notation,JSON)格式文件,该JSON格式文件包含了对应的检测配置项,该检测配置项包括列表组件名称、参与查询条件的字段集合与类型、查询控件类型和属性、列表显示字段以及字段的转义、字段排序、操作列按钮、表单调取接口的字段校验规则、导出按钮以及批量操作按钮、页面字典表数据源等。
205、通过检测配置项生成对应的接口路由文件;
具体的,服务器根据格式转换后的JSON格式文件进行接口路由文件的自动化生成,得到接口路由文件,并将生成的接口路由文件输出到指定的项目工程目录下。
206、通过配置信息检测脚本对预备接口配置文件中的前端请求地址及接口路由文件中的后端接口地址进行匹配性校验,得到对应的校验结果;
具体的,服务器在根据接口路由文件及检测配置项的目录和文件名,自动检测预备接口配置文件中的前端请求地址和接口路由文件中的后端接口地址的匹配正确性,即检查前端页面和后端接口之间映射关系的正确性,进而得到对应的校验结果。
具体的,步骤206可以包括:服务器调用配置信息检测脚本对前端请求地址进行标识,得到第一标识;服务器调用配置信息检测脚本对后端接口地址进行标识,得到第二标识;服务器对第一标识及第二标识进行匹配性校验,得到对应的校验结果。
其中,服务器通过该配置信息检测脚本确定待测内容以及待测内容对应的执行逻辑,该待测内容主要是指前端请求地址及后端接口地址的匹配性检测,服务器根据待测内容从配置信息中确定出待测内容对应的配置信息,然后服务器根据待测内容对应的配置信息和待测内容对应的执行逻辑检测待测内容通过待测内容对应的执行逻辑来检测待测内容的匹配性,得到对应的校验结果。
207、对校验结果进行分析,当校验结果为通过校验时,则将预备接口调用请求发送至后端;
具体的,在本实施例中,步骤207的具体实施方式与上述步骤105类似,此处不再赘述。
208、当校验结果为未通过校验时,服务器则从项目配置文件中确定与预备接口调用请求匹配的目标域名并将预备接口配置文件中的初始域名替换为目标域名,以对预备接口调用请求进行更新,得到目标接口调用请求并发送至后端。
具体的,服务器当校验结果为未通过校验时,服务器读取预备接口调用请求并获取对应的统一资源定位符;服务器通过统一资源定位符从项目配置文件中确定与预备接口调用请求对应的目标互联网协议地址;服务器通过目标互联网协议地址从项目配置文件的预置对应关系字典中确定对应的目标域名,其中,预置对应关系字典包括多个网络环境下域名与互联网协议地址之间的对应关系;服务器将预备接口配置文件中的初始域名替换为目标域名,以对预备接口调用请求进行更新,得到目标接口调用请求并发送至后端。
其中,服务器针对每一个预备接口调用请求,能够根据该预备接口调用请求对应的统一资源定位符确定与预备接口调用请求对应的目标互联网协议地址,服务器可以根据统一资源定位符确定该预备接口调用请求需要访问的目标网络环境,以及互联网协议地址。因此,能够根据该统一资源定位符在预设的对应关系字典中获取与该预备接口调用请求对应的目标互联网协议地址。其中,对应关系字典是根据获取到的***文件分析获得的,其包括至少一个网络环境下的域名与互联网协议地址之间的对应关系。通过预设的接口开发工具获取预设的至少一个调用接口接收到的接口调用请求,服务器具体可以通过拦截预备接口调用请求的方式实现对至少一个调用接口接收到的全部接口调用请求的获取。服务器可以通过接口开发协议以及私有方法混合协议以实现拦截所有接口调用请求的获取,在获取到至少一个调用接口接收到的全部预备接口调用请求之后,需要对各接口调用请求进行分析,确定接口调用请求对应的统一资源定位符,进而获取对应的目标互联网协议从而确定需要替换的目标域名,服务器对该接口配置文件中的初始域名替换为目标域名后得到目标接口调用请求并发送至后端。
可选的,通过统一资源定位符从项目配置文件中确定与预备接口调用请求对应的目标互联网协议地址进一步包括:服务器根据统一资源定位符确定预备接口调用请求对应的待访问网络环境;服务器当检测到待访问网络环境对应的状态为开启状态时,在待访问网络环境对应的配置文件中获取与预备接口调用请求对应的目标互联网协议地址。
其中,服务器在获取到预备接口调用请求对应的统一资源定位符之后,则可以根据该统一资源定位符确定该预备接口调用请求对应的待访问网络环境。确定该待访问网络环境之后,服务器首先可以确定该待访问网络环境对应的状态,其中,该状态包括开启状态与关闭状态。当检测到待访问网络环境对应的状态为开启状态时,可以在待访问网络环境对应的对应关系字典中获取与预备接口调用请求对应的目标互联网协议地址。
本发明实施例中,配置信息的类型可以包括列表字段、字段类型、表单校验规则、查询条件、样式定义以及字典表等。其中,配置信息可以包括是否显示、列属性、字段标签、排序属性、数据源转义等信息。在实际操作中,可以在读取到预先存储于数据库表中的配置信息之后,进一步对配置信息进行增加/删除/修改的操作,以能够更便捷地调整预设字段对应的配置信息。并且服务器根据对应关系字典确定目标互联网协议地址,通过对接口调用请求拦截并分析,确定统一资源定位符,进而获取目标域名并完成替换,可以针对不同接口调用请求实时分析并作对应修改,能够提升接口联调的灵活性。
请参阅图3,本发明实施例中前后端交互的接口调度优化装置的一个实施例包括:
接收模块301,用于接收前端发送的预备接口调用请求,读取所述预备接口调用请求携带的配置文件标识,通过所述配置文件标识获取预备接口配置文件;
读取模块302,用于读取预置的配置信息并对所述预置的配置信息进行封装,得到项目配置文件,其中,所述预置的配置信息是指后端中标准接口的配置信息;
扫描模块303,用于对所述预备接口调用请求进行拦截并对所述项目配置文件进行扫描,确定配置信息检测脚本;
校验模块304,用于通过所述配置信息检测脚本对所述预备接口配置文件进行校验,得到对应的校验结果;
分析模块305,用于对所述校验结果进行分析,当所述校验结果为通过校验时,则将所述预备接口调用请求发送至后端;
替换模块306,用于当所述校验结果为未通过校验时,则从所述项目配置文件中确定与所述预备接口调用请求匹配的目标域名,并将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求,并发送至所述后端。
请参阅图4,本发明实施例中前后端交互的接口调度优化装置的另一个实施例包括:
接收模块301,用于接收前端发送的预备接口调用请求,读取所述预备接口调用请求携带的配置文件标识,通过所述配置文件标识获取预备接口配置文件;
读取模块302,用于读取预置的配置信息并对所述预置的配置信息进行封装,得到项目配置文件,其中,所述预置的配置信息是指后端中标准接口的配置信息;
扫描模块303,用于对所述预备接口调用请求进行拦截并对所述项目配置文件进行扫描,确定配置信息检测脚本;
校验模块304,用于通过所述配置信息检测脚本对所述预备接口配置文件进行校验,得到对应的校验结果;
分析模块305,用于对所述校验结果进行分析,当所述校验结果为通过校验时,则将所述预备接口调用请求发送至后端;
替换模块306,用于当所述校验结果为未通过校验时,则从所述项目配置文件中确定与所述预备接口调用请求匹配的目标域名,并将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求,并发送至所述后端。
可选的,所述接收模块301具体用于:对所述预备接口调用请求进行解析,获取与所述预备接口调用请求对应的权限验证策略及配置文件标识;通过所述权限验证策略对所述预备接口调用请求进行权限验证,当通过权限验证时,通过所述配置文件标识从预置配置文件库中获取对应的预备接口配置文件。
可选的,所述读取模块302具体用于:接入预置数据库,获取预先存储的多个预设字段,其中,所述预置数据库用于存储所述多个预设字段,所述预设字段用于指示数据库表配置信息;调用所述预置数据库的数据库表结构配置数据函数,并通过所述数据库表结构配置数据函数对所述多个预设字段的每一预设字段对应的配置信息进行采集,得到配置信息;对所述配置信息进行封装,得到对应的项目配置文件。
可选的,所述校验模块304还包括:
读取单元3041,用于读取所述配置信息检测脚本的信息,确定对应的检测配置项;
生成单元3042,用于通过所述检测配置项生成对应的接口路由文件;
校验单元3043,用于通过所述配置信息检测脚本对所述预备接口配置文件中的前端请求地址及所述接口路由文件中的后端接口地址进行匹配性校验,得到对应的校验结果。
可选的,所述校验单元3043还可以具体用于:调用所述配置信息检测脚本对所述前端请求地址进行标识,得到第一标识;调用所述配置信息检测脚本对所述后端接口地址进行标识,得到第二标识;对所述第一标识及所述第二标识进行匹配性校验,得到对应的校验结果。
可选的,所述替换模块306还包括:
请求读取单元3061,用于当所述校验结果为未通过校验时,读取所述预备接口调用请求并获取对应的的统一资源定位符;
地址确定单元3062,用于通过所述统一资源定位符从所述项目配置文件中确定与所述预备接口调用请求对应的目标互联网协议地址;
域名确定单元3063,用于通过所述目标互联网协议地址从所述项目配置文件的预置对应关系字典中确定对应的目标域名,其中,所述预置对应关系字典包括多个网络环境下域名与互联网协议地址之间的对应关系;
域名替换单元3064,用于将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求并发送至所述后端。
可选的,所述地址确定单元3063还可以具体用于:根据所述统一资源定位符确定所述预备接口调用请求对应的待访问网络环境;当检测到所述待访问网络环境对应的状态为开启状态时,在所述待访问网络环境对应的配置文件中获取与所述预备接口调用请求对应的目标互联网协议地址。
图5是本发明实施例提供的一种前后端交互的接口调度优化设备的结构示意图,该前后端交互的接口调度优化设备500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)510(例如,一个或一个以上处理器)和存储器520,一个或一个以上存储应用程序533或数据532的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器520和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对前后端交互的接口调度优化设备500中的一系列指令操作。更进一步地,处理器510可以设置为与存储介质530通信,在前后端交互的接口调度优化设备500上执行存储介质530中的一系列指令操作。
前后端交互的接口调度优化设备500还可以包括一个或一个以上电源540,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口560,和/或,一个或一个以上操作***531,例如Windows Serve,Mac OS,Uni,Linu,FreeBSD等等。本领域技术人员可以理解,图5示出的前后端交互的接口调度优化设备结构并不构成对前后端交互的接口调度优化设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提供一种前后端交互的接口调度优化设备,所述前后端交互的接口调度优化设备包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行上述各实施例中的所述前后端交互的接口调度优化方法的步骤。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述前后端交互的接口调度优化方法的步骤。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明所指区块链是分布式数据存储,点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块,区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
Claims (10)
1.一种前后端交互的接口调度优化方法,其特征在于,所述前后端交互的接口调度优化方法包括:
接收前端发送的预备接口调用请求,读取所述预备接口调用请求携带的配置文件标识,通过所述配置文件标识获取预备接口配置文件;
读取预置的配置信息并对所述预置的配置信息进行封装,得到项目配置文件,其中,所述预置的配置信息是指后端中标准接口的配置信息;
对所述预备接口调用请求进行拦截并对所述项目配置文件进行扫描,确定配置信息检测脚本;
通过所述配置信息检测脚本对所述预备接口配置文件进行校验,得到对应的校验结果;
对所述校验结果进行分析,当所述校验结果为通过校验时,则将所述预备接口调用请求发送至后端;
当所述校验结果为未通过校验时,则从所述项目配置文件中确定与所述预备接口调用请求匹配的目标域名,并将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求,并发送至所述后端。
2.根据权利要求1所述的前后端交互的接口调度优化方法,其特征在于,所述读取所述预备接口调用请求携带的配置文件标识,通过所述配置文件标识获取预备接口配置文件包括:
对所述预备接口调用请求进行解析,获取与所述预备接口调用请求对应的权限验证策略及配置文件标识;
通过所述权限验证策略对所述预备接口调用请求进行权限验证,当通过权限验证时,通过所述配置文件标识从预置配置文件库中获取对应的预备接口配置文件。
3.根据权利要求1所述的前后端交互的接口调度优化方法,其特征在于,所述读取预置的配置信息并对所述预置的配置信息进行封装,得到项目配置文件包括:
接入预置数据库,获取预先存储的多个预设字段,其中,所述预置数据库用于存储所述多个预设字段,所述预设字段用于指示数据库表配置信息;
调用所述预置数据库的数据库表结构配置数据函数,并通过所述数据库表结构配置数据函数对所述多个预设字段的每一预设字段对应的配置信息进行采集,得到配置信息;
对所述配置信息进行封装,得到项目配置文件。
4.根据权利要求1所述的前后端交互的接口调度优化方法,其特征在于,所述通过所述配置信息检测脚本对所述预备接口配置文件进行校验,得到对应的校验结果包括:
读取所述配置信息检测脚本的信息,确定对应的检测配置项;
通过所述检测配置项生成对应的接口路由文件;
通过所述配置信息检测脚本对所述预备接口配置文件中的前端请求地址及所述接口路由文件中的后端接口地址进行匹配性校验,得到对应的校验结果。
5.根据权利要求4所述的前后端交互的接口调度优化方法,其特征在于,所述通过所述配置信息检测脚本对所述预备接口配置文件中的前端请求地址及所述接口路由文件中的后端接口地址进行匹配性校验,得到对应的校验结果包括:
调用所述配置信息检测脚本对所述前端请求地址进行标识,得到第一标识;
调用所述配置信息检测脚本对所述后端接口地址进行标识,得到第二标识;
对所述第一标识及所述第二标识进行匹配性校验,得到对应的校验结果。
6.根据权利要求1所述的前后端交互的接口调度优化方法,其特征在于,所述当所述校验结果为未通过校验时,则从所述项目配置文件中确定与所述预备接口调用请求匹配的目标域名,并将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求,并发送至所述后端包括:
当所述校验结果为未通过校验时,读取所述预备接口调用请求并获取对应的的统一资源定位符;
通过所述统一资源定位符从所述项目配置文件中确定与所述预备接口调用请求对应的目标互联网协议地址;
通过所述目标互联网协议地址从所述项目配置文件的预置对应关系字典中确定对应的目标域名,其中,所述预置对应关系字典包括多个网络环境下域名与互联网协议地址之间的对应关系;
将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求并发送至所述后端。
7.根据权利要求6所述的前后端交互的接口调度优化方法,其特征在于,所述通过所述统一资源定位符从所述项目配置文件中确定与所述预备接口调用请求对应的目标互联网协议地址包括:
根据所述统一资源定位符确定所述预备接口调用请求对应的待访问网络环境;
当检测到所述待访问网络环境对应的状态为开启状态时,在所述待访问网络环境对应的配置文件中获取与所述预备接口调用请求对应的目标互联网协议地址。
8.一种前后端交互的接口调度优化装置,其特征在于,所述前后端交互的接口调度优化装置包括:
接收模块,用于接收前端发送的预备接口调用请求,读取所述预备接口调用请求携带的配置文件标识,通过所述配置文件标识获取预备接口配置文件;
读取模块,用于读取预置的配置信息并对所述预置的配置信息进行封装,得到项目配置文件,其中,所述预置的配置信息是指后端中标准接口的配置信息;
扫描模块,用于对所述预备接口调用请求进行拦截并对所述项目配置文件进行扫描,确定配置信息检测脚本;
校验模块,用于通过所述配置信息检测脚本对所述预备接口配置文件进行校验,得到对应的校验结果;
分析模块,用于对所述校验结果进行分析,当所述校验结果为通过校验时,则将所述预备接口调用请求发送至后端;
替换模块,用于当所述校验结果为未通过校验时,则从所述项目配置文件中确定与所述预备接口调用请求匹配的目标域名,并将所述预备接口配置文件中的初始域名替换为所述目标域名,以对所述预备接口调用请求进行更新,得到目标接口调用请求,并发送至所述后端。
9.一种前后端交互的接口调度优化设备,其特征在于,所述前后端交互的接口调度优化设备包括:存储器和至少一个处理器,所述存储器中存储有指令;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述前后端交互的接口调度优化设备执行如权利要求1-7中任意一项所述的前后端交互的接口调度优化方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1-7中任一项所述前后端交互的接口调度优化方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111095954.1A CN113806111A (zh) | 2021-09-18 | 2021-09-18 | 前后端交互的接口调度优化方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111095954.1A CN113806111A (zh) | 2021-09-18 | 2021-09-18 | 前后端交互的接口调度优化方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113806111A true CN113806111A (zh) | 2021-12-17 |
Family
ID=78895874
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111095954.1A Pending CN113806111A (zh) | 2021-09-18 | 2021-09-18 | 前后端交互的接口调度优化方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113806111A (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110096395A (zh) * | 2019-03-12 | 2019-08-06 | 深圳壹账通智能科技有限公司 | 接口联调测试方法、装置、计算机设备及存储介质 |
CN110633160A (zh) * | 2019-08-22 | 2019-12-31 | 浙江大搜车软件技术有限公司 | 接口调用方法、装置、计算机设备和存储介质 |
CN112769802A (zh) * | 2020-12-31 | 2021-05-07 | 微医云(杭州)控股有限公司 | 基于服务端的访问校验方法、装置、电子设备及存储介质 |
-
2021
- 2021-09-18 CN CN202111095954.1A patent/CN113806111A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110096395A (zh) * | 2019-03-12 | 2019-08-06 | 深圳壹账通智能科技有限公司 | 接口联调测试方法、装置、计算机设备及存储介质 |
CN110633160A (zh) * | 2019-08-22 | 2019-12-31 | 浙江大搜车软件技术有限公司 | 接口调用方法、装置、计算机设备和存储介质 |
CN112769802A (zh) * | 2020-12-31 | 2021-05-07 | 微医云(杭州)控股有限公司 | 基于服务端的访问校验方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110287109B (zh) | 协议接口的测试方法、装置、计算机设备及其存储介质 | |
US10135936B1 (en) | Systems and methods for web analytics testing and web development | |
JP2003091432A (ja) | ソフトウェア評価システム、ソフトウェア評価ツール | |
CN112306549A (zh) | 接口文档配置方法、装置、设备及存储介质 | |
CN111651347A (zh) | 测试***的跳转验证方法、装置、设备及存储介质 | |
CN112540924A (zh) | 接口自动化测试方法、装置、设备及存储介质 | |
CN113283500A (zh) | 医疗问诊数据的处理方法、装置、设备及存储介质 | |
CN103823665B (zh) | 一种sdk活跃度分析方法、网络服务器及*** | |
US20080022263A1 (en) | Identifying The Origin Of Application Resources | |
CN112579461A (zh) | 断言处理方法、***和存储介质 | |
Cooper et al. | 1.6. 2 formalizing a structured natural language requirements specification notation | |
CN116700778B (zh) | 接口差异分析方法、设备、存储介质及装置 | |
CN112612706A (zh) | 自动化测试方法、计算机设备及存储介质 | |
CN113806111A (zh) | 前后端交互的接口调度优化方法、装置、设备及存储介质 | |
CN116346660A (zh) | 基于依赖替换服务的数据处理方法、装置、设备及介质 | |
CN113656183A (zh) | 任务处理方法、装置、设备及存储介质 | |
CN114896161A (zh) | 基于人工智能的文件构造方法、装置、计算机设备及介质 | |
CN111770004B (zh) | 一种http(s)流量内容自动化校验方法及存储介质 | |
CN115033489A (zh) | 代码资源检测方法、装置、电子设备及存储介质 | |
CN113839956A (zh) | 数据安全评估方法、装置、设备及存储介质 | |
CN114157439A (zh) | 漏洞扫描方法、计算设备及记录介质 | |
CN114205276B (zh) | 用于产品管理***的性能测试方法及装置、电子设备 | |
CN113885896B (zh) | 应用程序软件包安装方法、装置、计算机设备及存储介质 | |
CN117992359B (zh) | 服务化软件的观测方法、装置和电子设备 | |
CN106384046B (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 | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20211217 |