[发明专利]接口模拟方法及装置、存储介质及电子设备在审
申请号: | 202210675500.X | 申请日: | 2022-06-15 |
公开(公告)号: | CN115016775A | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 胡国庆 | 申请(专利权)人: | 中银金融科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 秦晓君 |
地址: | 200120 上海市中国(上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 模拟 方法 装置 存储 介质 电子设备 | ||
本发明提供了一种接口模拟方法及装置、存储介质及电子设备,该方法包括:获取前端的代码文件;解析所述代码文件,获得前端代码,所述前端代码包含至少一个代码片段,所述代码片段对应一个http请求;对所述前端代码中的代码片段进行分析,确定所述代码片段对应的http请求所需要返回的目标字段;确定所述目标字段对应的返回逻辑代码,并基于所述返回逻辑代码模拟携带所述目标字段对应的目标接口。应用本发明提供的方法,只需要前端代码就可以生成对应的返回逻辑代码,进而模拟前端所需的接口,无需人工编写逻辑代码,节约接口模拟的工作量,提高工作效率。
技术领域
本发明涉及前端接口模拟技术领域,特别是涉及一种接口模拟方法及装置、存储介质及电子设备。
背景技术
在进行项目开发过程中,技术人员通常会将前后端分离进行开发,而前端在开发过程中需要调用后端接口才能实现获取相应的数据。但是当后端开发未完善时,后端的接口就不能被前端调用,因此可以通过接口模拟的方式模拟接口实现后续的功能开发。
现有技术可以通过手动编写逻辑代码在一些接口模拟工具中生成模拟接口,接口较多时这部分工作量比较大,重复性也较高,而且在真实接口可用后,这一部分的内容就废弃了,会浪费部分工作量。
发明内容
有鉴于此,本发明提供一种接口模拟方法,通过该方法,只需要前端代码就可以生成对应的返回逻辑代码,进而模拟前端所需的接口,无需人工编写逻辑代码,节约接口模拟的工作量,提高工作效率。
本发明还提供了一种接口模拟装置,用以保证上述方法在实际中的实现及应用。
一种接口模拟方法,包括:
获取前端的代码文件;
解析所述代码文件,获得前端代码,所述前端代码包含至少一个代码片段,所述代码片段对应一个http请求;
对所述前端代码中的代码片段进行分析,确定所述代码片段对应的http请求所需要返回的目标字段;
确定所述目标字段对应的返回逻辑代码,并基于所述返回逻辑代码模拟携带所述目标字段对应的目标接口。
上述的方法,可选的,所述对所述前端代码中的代码片段进行分析,确定所述代码片段对应的http请求所需要返回的目标字段,包括:
解析所述代码片段,获取所述代码片段对应的http请求的请求地址,并将所述请求地址作为待模拟的接口键值key;
基于所述key搜索所述http请求的请求位置;
确定在所述请求位置发起所述http请求时包含的各个请求数据,并基于各个所述请求数据确定响应所述http请求所需的处理逻辑;
基于所述处理逻辑,确定各个所述请求数据在所述前端进行应用的应用信息,并基于所述应用信息确定所述http请求所需要返回的目标字段。
上述的方法,可选的,所述确定所述目标字段对应的返回逻辑代码,包括:
将所述目标字段设置为待模拟接口的返回值,并识别所述前端当前应用的返回值类型;
基于所述返回值类型,生成所述目标字段对应的初始返回逻辑代码;
确定各个所述请求数据中是否包含查询数据;
当各个所述请求数据中包含查询数据时,拆分所述查询数据,确定所述查询数据的数据逻辑;
获取预设的查询语句,并基于所述查询数据的数据逻辑及所述查询语句,更新所述初始返回逻辑代码,获得最终的返回逻辑代码。
上述的方法,可选的,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中银金融科技有限公司,未经中银金融科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210675500.X/2.html,转载请声明来源钻瓜专利网。