[发明专利]一种动态代理的方法在审
申请号: | 202110938020.3 | 申请日: | 2021-08-16 |
公开(公告)号: | CN113630468A | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 唐道海;李刚;杨集宾;胡绍勇 | 申请(专利权)人: | 上海观安信息技术股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12;H04L29/06;G06F9/445;G06F11/36 |
代理公司: | 合肥市浩智运专利代理事务所(普通合伙) 34124 | 代理人: | 丁瑞瑞 |
地址: | 200333 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 代理 方法 | ||
本发明公开了一种动态代理的方法,所述方法包括:将前端项目的代理地址配置于代理平台中,所述代理平台根据前端项目的标识及对应的接口数据地址识别所述前端项目的类型及开发者;在接收到前端项目的Api请求时,由所述代理平台将前端项目的代理地址切换至所述Api请求对应的目标地址;本发明的优点在于:提高开发与联调的效率。
技术领域
本发明涉及前后端项目开发的代理地址切换领域,更具体涉及一种动态代理的方法。
背景技术
在传统的开发模式中,以Java Web项目为例,前端代码(Html、JavaScript、Css)写在JSP中。当用户访问网站时,将JSP编译成Servlet,然后将JSP中的Html,JavaScript,Css代码输出到浏览器,这个过程需要经过很多步骤,非常繁琐,效率低下,影响了页面响应的速度。
从开发角度来看,开发人员在开发过程中,不仅要设计后端架构还要兼顾前端展示,且整个过程多数是串行,导致开发效率低下,开发周期变长。从维护角度来看,前端代码和后端代码耦合在一起,导致代码混乱不堪,极大的降低了项目的可维护性,增加了维护成本。
近几年前端框架的发展,催生了前后端分离的新开发模式,例如,万方数据库2021年2月5日公开的硕士专业学位论文《基于前后端分离的交互模式研究与应用》就详细介绍了一种前后端分离的新开发模式。后端仅负责接口返回所需的数据逻辑,前端负责渲染HTML页面(页面效果完全由前端控制)。因此,分工更加明确,前后端的耦合度大幅较低,代码的可维护性增强,整体效率因而提升显著。在前后端分离的新开发模式下,通常将后端开发的每个视图都称为一个接口(Api),前端通过Api来对数据进行增删改查。因而,如图1所示,开发流程由之前的串行开发,变成了前后端并行开发。具体地:
第一步:需求确定后,前后端共同制定接口文档(契约);
第二步:后端开发接口,前端并行开发页面;
第三步:前后端联调,并在联调后进行集成测试。
在前后端并行开发过程中,前端需要依附于后台接口数据。但该过程是一个并行过程,因此Api Mock模拟接口的返回变成了必要。就上述提及的Api Mock模拟机制,市面上类似处理方式如下:
前端开发时本地需要启动两个服务,一个服务用于支撑web静态资源,一个用于模拟后台API接口。其中静态资源服务包含一个代理API地址功能,该代理功能用于将服务器发送来的后台接口数据(一般接口前缀都具有相同的特征,比如都以“api/”开头)进行转发,转发到后台API接口的服务上。那么如图2所示大概有以下3个使用场景:
1.在开发前端页面时,会将代理设置到本地模拟后台API接口的服务上(如图2中的开发环境地址:http://localhost:8080)
2.在和后台接口联调时,会将代理设置到后台API接口服务(如图2中的后台环境地址:http://192.168.0.100:8080)
3.在测试阶段,前端排查问题时可能会将代理设置到测试环境的API接口服务(如图2中的测试环境地址:http://192.168.0.200:8080)。
这种方式带来的一个问题:当联调的时候有可能是一对多(一位前端开发者与多个后台开发者进行联调),多个后台开发者意味有多个后台环境的地址。那么与“后台A”联调完成后,需要将代理切换到“后台B”,如此轮换,也有可能与“后台A”、“后台B”交叉联调。而这种方式在当前的前端项目机制中,需要更改代理地址,具体的步骤包括:
第一步:修改配置文件中的ip地址;
第二步:杀掉前端服务;
第三步:重新启动前端服务(此过程会执行前端静态资源的编译过程,根据项目大小不同启动速度不同)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海观安信息技术股份有限公司,未经上海观安信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110938020.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多年生顽固性杂草斑茅的除治方法
- 下一篇:一种图书馆智能化的预约阅览桌