本发明涉及一种替换规范字段和状态码的方法,具体为前端调用接口无感知替换规范字段和状态码的方法,属于前端应用对接。
背景技术:
1、业务接口标准化建设是指在软件开发过程中,对不同业务系统、服务和应用程序之间的接口进行规范化和标准化的过程。这种标准化确保了各个系统之间的兼容性和互操作性,提高了系统的可维护性和扩展性。
2、前端应用对接技术通常是指在前端开发过程中,不同的应用程序或服务之间进行互联互通的技术手段,是现代web开发的重要组成部分,它使得不同的系统和应用之间能够更好地协同工作,提供更加丰富和流畅的用户体验;
3、业务接口标准化建设需要与服务端同步进程,但由于前端项目会直接进行业务层修改,存在代码改动范围大、波及业务场景多、风险不可控等因素,导致在进行替换规范字段和状态码时,前端工作人员需帮助后端工作人员才能顺利完成标准化建设,不仅导致前端工作人员需要消耗大量的时间进行“陪跑”,而且整体资源投入较大,改造风险较大,为此,提出一种前端调用接口无感知替换规范字段和状态码的方法。
技术实现思路
1、有鉴于此,本发明提供一种前端调用接口无感知替换规范字段和状态码的方法,以解决或缓解现有技术中存在的技术问题,至少提供有益的选择。
2、本发明实施例的技术方案是这样实现的:一种前端调用接口无感知替换规范字段和状态码的方法,包括以下步骤:
3、s1、在node.js运行环境中开发脚本工具-拉取数据并全局扫描;
4、s2、构建云控放量逻辑;
5、s3、基于全局公共逻辑,对请求层进行改造;
6、s4、布置接口请求拦截器;
7、s5、将原始接口和请求字段替换为标准化接口与字段;
8、s6、布置接口响应拦截器;
9、s7、将标准化响应字段和状态码转换为原始字段状态码;
10、s8、使用工具完成前端代码层无感知、低风险切换标准化接口操作。
11、进一步优选的,所述s1中,拉取数据包括服务层改造数据、扁平化处理数据层级结构、输出标准化接口及参数映射数据;
12、全局扫描目标为接口调用情况;
13、通过node.js开发脚本工具,拉取服务层改造数据,扁平化处理数据层级结构,输出标准化接口及参数映射数据。同时,全局扫描接口调用情况,为开发和测试方提供测试范围。
14、进一步优选的,所述s2中,云控放量逻辑支持维度配置,并灵活匹配放量接口;
15、其中,维度配置包括:调用环境、子应用模块和迭代周期三个维度配置;
16、云控放量逻辑,支持调用环境、子应用模块、迭代周期三个维度配置,灵活匹配放量接口,减小线上事故风险。
17、进一步优选的,所述s3中,通过对请求层进行改造,封装请求拦截中间层,并在此节点插入判断交互逻辑;
18、其中,判断交互逻辑为云控、接口、字段和状态码替换的判断交互逻辑;
19、基于全局公共逻辑,对请求层进行改造,封装请求拦截中间层,在此节点插入云控、接口、字段、状态码替换等判断交互逻辑,减小代码侵入性,使改动代码集中化,便于维护。
20、进一步优选的,所述s4中,接口请求拦截器是基于标准化接口及参数映射数据和云控放量逻辑判断接口、请求字段是否需要切换为标准化内容。
21、进一步优选的,所述s5中,接口请求拦截器的判断结果,符合切换条件则将原始接口和请求字段替换为标准化接口与字段,用以满足网关及服务侧接收处理;
22、接口请求拦截器基于“标准化接口及参数映射数据”和云控配置判断接口、请求字段是否需要切换为标准化内容,若符合切换条件则将原始接口和请求字段替换为标准化接口与字段,以满足网关及服务侧接收处理。
23、进一步优选的,所述s6中,接口响应拦截器是基于标准化接口及参数映射数据判断响应字段和状态码是否需要进行切换。
24、进一步优选的,所述s7中,接口响应拦截器的判断结果,符合切换条件则将标准化响应字段和状态码转换为原始字段状态码,用以满足存量代码中对非标准化字段和状态码的引用;
25、接口响应拦截器基于“标准化接口及参数映射数据”判断响应字段和状态码是否需要进行替换,若符合切换条件则将标准化响应字段和状态码转换为原始字段状态码,以满足存量代码中对非标准化字段和状态码的引用。
26、进一步优选的,所述s8中,通过工具利用存量接口调用无感知切换为标准化数据。
27、进一步优选的,所述s8中,工具并不影响增量接口的正常调用。
28、本发明实施例由于采用以上技术方案,其具有以下优点:
29、一、本发明通过开发脚本工具拉取拉取服务层改造数据,处理分析接口全局调用情况,并且输出供替换工具和测试参考的接口相关数据,为开发和测试方提供测试范围,通过利用云控放量逻辑灵活匹配放量接口,减小线上事故风险,通过对请求层进行改造,封装请求拦截中间层,减小代码侵入性,使改动代码集中化,便于维护,然后利用接口请求拦截器和接口响应拦截器,满足网关及服务侧接收处理和存量代码中对非标准化字段和状态码的引用;
30、二、本发明可在前端业务代码层无感知对接标准化接口字段和状态码,有效的将改造耗费的时间及资源投入减少50%。
31、三、本发明前端支撑云控放量能力,使整体改造过程风险可控,降低生产事故概率。
32、上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本发明进一步的方面、实施方式和特征将会是容易明白的。
1.一种前端调用接口无感知替换规范字段和状态码的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的前端调用接口无感知替换规范字段和状态码的方法,其特征在于:所述s1中,拉取数据包括服务层改造数据、扁平化处理数据层级结构、输出标准化接口及参数映射数据;
3.根据权利要求1所述的前端调用接口无感知替换规范字段和状态码的方法,其特征在于:所述s2中,云控放量逻辑支持维度配置,并灵活匹配放量接口;
4.根据权利要求1所述的前端调用接口无感知替换规范字段和状态码的方法,其特征在于:所述s3中,通过对请求层进行改造,封装请求拦截中间层,并在此节点插入判断交互逻辑;
5.根据权利要求2所述的前端调用接口无感知替换规范字段和状态码的方法,其特征在于:所述s4中,接口请求拦截器是基于标准化接口及参数映射数据和云控放量逻辑判断接口、请求字段是否需要切换为标准化内容。
6.根据权利要求5所述的前端调用接口无感知替换规范字段和状态码的方法,其特征在于:所述s5中,接口请求拦截器的判断结果,符合切换条件则将原始接口和请求字段替换为标准化接口与字段,用以满足网关及服务侧接收处理。
7.根据权利要求2所述的前端调用接口无感知替换规范字段和状态码的方法,其特征在于:所述s6中,接口响应拦截器是基于标准化接口及参数映射数据判断响应字段和状态码是否需要进行切换。
8.根据权利要求6所述的前端调用接口无感知替换规范字段和状态码的方法,其特征在于:所述s7中,接口响应拦截器的判断结果,符合切换条件则将标准化响应字段和状态码转换为原始字段状态码,用以满足存量代码中对非标准化字段和状态码的引用。
9.根据权利要求1所述的前端调用接口无感知替换规范字段和状态码的方法,其特征在于:所述s8中,通过工具利用存量接口调用无感知切换为标准化数据。
10.根据权利要求8所述的前端调用接口无感知替换规范字段和状态码的方法,其特征在于:所述s8中,工具并不影响增量接口的正常调用。