[发明专利]一种基于请求监听的自动化接口生成方法和系统在审
申请号: | 202210158729.6 | 申请日: | 2022-02-21 |
公开(公告)号: | CN114546355A | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 顾士豪 | 申请(专利权)人: | 杭州笨马网络技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 杨琪宇 |
地址: | 310000 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 请求 监听 自动化 接口 生成 方法 系统 | ||
本发明公开了一种基于请求监听的自动化接口生成方法和系统,所述方法包括如下步骤:构建接口探针,所述接口探针获取接口数据;构建包括数据结构比较算法、数据结构包含判断算法和数据结构合并算法;判断所述接口探针获取的接口数据中是否存在数据结构的改变,若存在数据结构的改变则通过所述数据结构比较算法判断数据结构的相似度;根据计算获得的数据结构相似度,结合数据包含判断算法和数据结构合并算法执行数据结构的合并或联合;根据合并和/或联合的数据结构更新项目执行接口的更新,针对前后端交互过程中数据结构缺失的问题,自动生成接口请求层代码,可避免前后端代码变化而出现交互失败的问题,提高前后端分离web应用开发的效率。
技术领域
本发明涉及互联网技术领域,特别涉及一种基于请求监听的自动化接口生成方法和系统。
背景技术
随着TypeScript编程语言在前端开发中的普及和流行,目前开发者可以采取这种编程语言声明开发过程中使用到的各种数据结构类型,但是在和后端接口对接的过程中,前端并不能感知到后端返回数据结构中数据结构类型。以往需要前端手动声明后端返回的数据结构类型,继而供后续业务逻辑使用。使用此工具之后可以对于项目中的所有后端接口HTTP协议进行监听,在监听到符合规范的HTTP请求之后搜集其Response,并且整理出正确的TypeScript定义,并且自动构建HTTP接口请求层代码,最终输出到项目的开发目录之中。上述现有技术中可能存在前后端分离的web应用开发过程中出现数据结构丢失的技术问题,从而导致前后端交互失败,影响程序开发进程。
发明内容
本发明其中一个发明目的在于提供一种基于请求监听的自动化接口生成方法和系统,所述方法和系统针对前后端交互过程中数据结构缺失的问题,自动生成接口请求层代码,从而可以避免前后端代码变化而出现交互失败的问题,提高前后端分离web应用开发的效率。
本发明另一个发明目的在于提供一种基于请求监听的自动化接口生成方法和系统,所述方法和系统采用无结构含义的JSON数据,通过统计的方式生成可维护的TypeScript数据结构定义模型,通过内置数据结构包括判断合并功能的比较,实现自动化请求层接口数据的模型的维护。
本发明另一个发明目的在于提供一种基于请求监听的自动化接口生成方法和系统,所述方法和系统接口探针来获取接口数据,再根据获取的接口数据判断是否存在数据结构变化,若存在则更新数据结构,并通过探针向本地项目执行接口定义模型的更新操作,从而可以实现自动生成、跟进和维护后端接口数据结构的效果,减少数据结构缺失带来的前后端交互失败。
为了实现至少一个上述发明目的,本发明进一步提供一种基于请求监听的自动化接口生成方法,所述方法包括如下步骤:
构建接口探针,所述接口探针获取接口数据;
构建包括数据结构比较算法、数据结构包含判断算法和数据结构合并算法;
判断所述接口探针获取的接口数据中是否存在数据结构的改变,若存在数据结构的改变则通过所述数据结构比较算法判断数据结构的相似度;
根据计算获得的数据结构相似度,结合数据包含判断算法和数据结构合并算法执行数据结构的合并和/或联合;
根据合并和/或联合的数据结构更新项目执行接口。
根据本发明其中一个较佳实施例,所述数据结构比较算法、数据结构包含判断算法和数据结构合并算法分别包含递归计算,其中所述数据结构比较算法包含对比相似度阈值,传入相似度比较类型后,若根据所述数据结构比较算法递归计算变化后的数据结构相似度大于预设的对比相似度阈值,则执行所述比较类型的合并操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州笨马网络技术有限公司,未经杭州笨马网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210158729.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:评测方法
- 下一篇:基于态势感知的云原生服务网格配置按需下发方法及应用