一种基于网关转发的代码数据访问方法及设备技术

技术编号:30370546 阅读:22 留言:0更新日期:2021-10-16 17:48
本申请的目的是提供一种基于网关转发的代码数据访问方法及设备,本申请通过各个web前端发起前端请求,通过代理配置预发环境域名和请求的机器的网际协议地址IP至前端请求中,以得到代理后的请求,并将代理后的请求发送至网关设备,以使网关设备对各个代理后的请求分别进行解析并将各个前端请求转发至对应的网际协议地址IP对应的机器,网际协议地址IP对应的机器响应于请求参数获取对应的代码数据并返回至所述网关设备;网关设备将代码数据转发至对应的web前端,不仅解决了合并公共分支代码所导致的代码冲突和代码覆盖,以提高开发和前端后端联调进度,还解决了预发环境同一项目发布冲突的问题,大大提高了并行测试进度。大大提高了并行测试进度。大大提高了并行测试进度。

【技术实现步骤摘要】
一种基于网关转发的代码数据访问方法及设备


[0001]本申请涉及计算机
,尤其涉及一种基于网关转发的代码数据访问方法及设备。

技术介绍

[0002]在现有技术中,当前项目开发一般都是在一台机器上并行开发,可能好几个需求版本(每一次的需求都需要都对应一个开发版本号)在同一个项目中开发,但是预发环境域名只有一个(由于申请多个域名资源不仅浪费,还导致前端访问也不方便)就会导致每次都需要合并代码到一个公共代码分支用来在预发环境发布项目,才能达到多个版本并行开发,联调和测试。比如,当出现并行开发时,而且好几个版本在同一个项目中开发,但是域名只有一个,这就导致所有代码只能发布在一台机器上,不然的话就会引起环境发布代码分支冲突,如果不注意就会覆盖别人开发的分支代码导致另一个版本需求的测试无法进行;在此开发过程中,前端只能通过域名来访问机器,域名可以解析到多个IP上,但是不能指定当前这次请求指向需要访问对应IP的机器,有可能访问到别的机器,因为别的机器发布的是别的版本分支代码,因为代码不同就会导致访问报错或者返回数据出现问题,影响开发,联调和测试进度。又例如,合并代码时,在一个机器上并行开发并且在一个项目中的代码必须要合并到同一个公共分支,然后发布项目,导致以下缺点:每次更改代码都需要在自己当前版本分支上修改,然后再合并到公共分支;如果只有两个版本并行开发还相对比较好操作,不然多个版本并行开发就会在合并到公共分支时,容易出现代码冲突或者代码覆盖等问题,因为代码的覆盖和丢失导致项目启动失败或无法进行测试。

技术实现思路
<br/>[0003]本申请的一个目的是提供一种基于网关转发的代码数据访问方法及设备,解决了同一个域名不能指向特定的IP,预发环境发布版本代码冲突的问题,及解决了项目并行开发时,每次合并公共分支导致代码冲突和代码覆盖的问题。
[0004]根据本申请的一个方面,提供了一种基于网关转发的代码数据访问方法,应用于web前端,其中,所述方法包括:
[0005]获取前端请求,其中,所述前端请求包括请求参数;
[0006]通过代理配置预发环境域名和请求的机器的网际协议地址IP至所述前端请求中,以得到代理后的请求;
[0007]将所述代理后的请求发送至网关设备,以使所述网关设备对所述代理后的请求进行解析并将所述前端请求转发至所述网际协议地址IP对应的机器,其中,所述网际协议地址IP对应的机器响应于所述请求参数获取对应的代码数据并返回至所述网关设备;
[0008]接收所述网关设备转发的所述代码数据。
[0009]进一步地,上述方法中,所述预发环境为测试环境或联调环境。
[0010]进一步地,上述方法中,所述通过代理配置预发环境域名和请求的机器的网际协
议地址IP至所述前端请求中,以得到代理后的请求,包括:
[0011]通过whistle配置代理,并通过代理的形式将所述预发环境域名和请求的机器的网际协议地址IP配置至所述前端请求的请求头参数中,以得到代理后的请求。
[0012]根据本申请的另一方面,还提供了一种基于网关转发的代码数据访问方法,应用于网关设备,其中,所述方法包括:
[0013]接收web前端发送的代理后的请求,其中,所述代理后的请求由所述web前端在获取前端请求后,通过代理配置预发环境域名和请求的机器的网际协议地址IP至所述前端请求中所得,所述前端请求包括请求参数,所述web前端包括一个或多个;
[0014]对所述代理后的请求进行解析,得到所述预发环境域名和所述机器的网际协议地址IP;
[0015]若所述预发环境域名为前后端预设的环境,则将所述前端请求转发至所述网际协议地址IP对应的机器,以使所述网际协议地址IP对应的机器响应于所述请求参数获取对应的代码数据并返回至所述网关设备;
[0016]接收所述网际协议地址IP对应的机器返回的所述代码数据;
[0017]将所述代码数据转发至所述web前端。
[0018]进一步地,上述方法中,所述预发环境为测试环境或联调环境。
[0019]根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述基于网关转发的代码数据访问方法。
[0020]根据本申请的另一方面,还提供了一种基于网关转发的代码数据访问的web前端,其中,该web前端包括:
[0021]一个或多个处理器;
[0022]计算机可读介质,用于存储一个或多个计算机可读指令,
[0023]当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述web前端的基于网关转发的代码数据访问方法。
[0024]根据本申请的另一方面,还提供了一种基于网关转发的代码数据访问的网关设备,其中,该网关设备包括:
[0025]一个或多个处理器;
[0026]计算机可读介质,用于存储一个或多个计算机可读指令,
[0027]当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述网关设备的基于网关转发的代码数据访问方法。
[0028]与现有技术相比,本申请通过各个web前端发起前端请求,通过代理配置预发环境域名和请求的机器的网际协议地址IP至所述前端请求中,以得到代理后的请求,并将所述代理后的请求发送至网关设备,以使所述网关设备对各个代理后的请求分别进行解析并将各个所述前端请求转发至对应的网际协议地址IP对应的机器,其中,所述网际协议地址IP对应的机器响应于所述请求参数获取对应的代码数据并返回至所述网关设备;所述网关设备将从所述网际协议地址IP对应的机器返回的所述代码数据转发至对应的web前端,通过在发起请求之时,配置预发环境域名和请求的机器的IP至前端请求中,以便可以将各个前端请求通过网关设备转发至机器的IP对应的机器上,不仅解决了合并公共分支代码所导致
的代码冲突和代码覆盖,以提高开发和前端后端联调进度,还解决了预发环境同一项目发布冲突的问题,大大提高了并行测试进度。
附图说明
[0029]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0030]图1示出现有技术中的一种基于网关转发的代码数据访问方法的交互流程示意图;
[0031]图2示出根据本申请一个方面的一种基于网关转发的代码数据访问方法在实际应用场景中的流程示意图。
[0032]附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
[0033]下面结合附图对本申请作进一步详细描述。
[0034]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0035]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于网关转发的代码数据访问方法,应用于web前端,其中,所述方法包括:获取前端请求,其中,所述前端请求包括请求参数;通过代理配置预发环境域名和请求的机器的网际协议地址IP至所述前端请求中,以得到代理后的请求;将所述代理后的请求发送至网关设备,以使所述网关设备对所述代理后的请求进行解析并将所述前端请求转发至所述网际协议地址IP对应的机器,其中,所述网际协议地址IP对应的机器响应于所述请求参数获取对应的代码数据并返回至所述网关设备;接收所述网关设备转发的所述代码数据。2.根据权利要求1所述的方法,其中,所述预发环境为测试环境或联调环境。3.根据权利要求1所述的方法,其中,所述通过代理配置预发环境域名和请求的机器的网际协议地址IP至所述前端请求中,以得到代理后的请求,包括:通过whistle配置代理,并通过代理的形式将所述预发环境域名和请求的机器的网际协议地址IP配置至所述前端请求的请求头参数中,以得到代理后的请求。4.一种基于网关转发的代码数据访问方法,应用于网关设备,其中,所述方法包括:接收web前端发送的代理后的请求,其中,所述代理后的请求由所述web前端在获取前端请求后,通过代理配置预发环境域名和请求的机器的网际协议地址IP至所述前端请求中所得,所述前端请求包括请求参数,所述web...

【专利技术属性】
技术研发人员:谢新杭王孟杰吴义良
申请(专利权)人:上海万物新生环保科技集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1