System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,特别是涉及一种数据交互方法、系统、装置、设备及介质。
技术介绍
1、当前主流的软件架构可以抽象为前端应用、后端服务、数据库等成员之间的交互。随着业务需求的变化,前端应用、后端服务、数据库中的一个或者多个也会发生变化,开发人员需要调整前端应用、后端服务和数据库中任意一个或多个环节的代码逻辑来响应业务需求的变化。同时,开发过程中的联调,开发完成后的测试,均需要部署环境的支持,在对业务新需求的调整过程中,既要保证原服务的正常使用,又要支持新需求的联调和测试。
2、为了在业务新需求的调整过程中,既保证原服务的正常使用,又支持新需求的联调和测试,在服务部署的人力成本、时间成本、机器运行成本上需要有较大的投入。
技术实现思路
1、本申请实施例的目的在于提供一种数据交互方法、系统、装置、设备及介质,以实现在对业务新需求的调整过程中,在保证原服务的正常使用,又支持新需求的联调和测试的同时,降低在服务部署的人力成本、时间成本、机器运行成本上的投入。具体技术方案如下:
2、在本申请实施的第一方面,首先提供了一种数据交互方法,应用于前端设备,所述方法包括:
3、向网关发送交互请求,所述交互请求携带有第一匹配参数,所述第一匹配参数用于标识原始的第一后端服务;
4、在所述交互请求中还携带有第一服务参数的情况下,使所述网关根据所述第一匹配参数与所述第一服务参数确定后端服务标识,根据预设路由规则与所述后端服务标识,确定第二后端服务的第二地址,根
5、在所述交互请求中未携带有第一服务参数的情况下,使所述网关根据所述第一匹配参数与预设路由规则,确定第一后端服务的地址,向所述第一后端服务发送所述交互请求;
6、接收所述网关发送的响应数据,其中,所述响应数据是所述第一后端服务或第二后端服务针对所述交互请求处理得到的。
7、本申请的一个实施例中,所述第二后端服务用于从所述前端设备上运行的前端应用的当前页面跳转至目标页面,所述交互请求为基于路由跳转的跳转请求,通过如下步骤在所述跳转请求中添加第一服务参数:
8、从所述当前页面中的路由参数中获取所述第一服务参数;
9、若所述目标页面的路由参数中不包括所述第一服务参数,则在所述目标页面的路由参数中添加所述第一服务参数,将添加所述第一服务参数后的所述目标页面的路由参数添加至跳转请求中。
10、本申请的一个实施例中,所述第二后端服务用于从所述前端设备上运行的前端应用的当前页面跳转至目标页面,所述交互请求为基于a标签跳转的跳转请求,通过如下步骤在所述跳转请求中添加第一服务参数:
11、获取第一服务参数;
12、监听当前页面的文档对象模型dom树中元素的变化;
13、若发生变化,在所述跳转请求中添加第一服务参数。
14、本申请的一个实施例中,所述第二后端服务用于对数据进行处理,通过如下步骤在所述交互请求中添加第一服务参数:
15、获取第一服务参数;
16、在向所述网关发送交互请求之前,在所述交互请求中添加所述第一服务参数。
17、在本申请实施的第二方面,还提供了一种数据交互方法,应用于网关,所述方法包括:
18、接收前端设备送的交互请求,所述交互请求携带有第一匹配参数,所述第一匹配参数用于标识原始的第一后端服务;
19、在所述交互请求中还携带有第一服务参数的情况下,根据第一匹配参数与所述第一服务参数确定后端服务标识,根据预设路由规则与所述后端服务标识,确定第二后端服务的第二地址,根据所述第二地址向所述第二后端服务发送所述交互请求;其中,所述第一服务参数用于标识从所述第一后端服务的基础上更新得到的所述第二后端服务,所述预设路由规则表征后端服务标识与后端服务的地址的对应关系;
20、在所述交互请求中未携带有第一服务参数的情况下,根据所述第一匹配参数与预设路由规则,确定出第一后端服务的地址,向所述第一后端服务发送交互请求;
21、向所述前端设备发送响应数据,其中,所述响应数据是所述第一后端服务或第二后端服务针对所述交互请求处理得到的。
22、本申请的一个实施例中,所述预设路由规则是基于动态注册得到的。
23、本申请的一个实施例中,所述响应数据包括第一后端服务或第二后端服务的后端服务标识。
24、在本申请实施的第三方面,还提供了一种数据交换系统,所述系统包括:前端设备,网关、后端设备;
25、所述前端设备,用于向网关发送交互请求,所述交互请求携带有第一匹配参数,所述第一匹配参数用于标识原始的第一后端服务;
26、所述网关,用于在所述交互请求中还携带有第一服务参数的情况下,根据第一匹配参数与所述第一服务参数确定后端服务标识,根据预设路由规则与所述后端服务标识,确定第二后端服务的第二地址,根据所述第二地址向所述第二后端服务发送所述交互请求;其中,所述第一服务参数用于标识从所述第一后端服务的基础上更新得到的所述第二后端服务,所述预设路由规则表征后端服务标识与后端服务的地址的对应关系;在所述交互请求中未携带有第一服务参数的情况下,根据所述第一匹配参数与预设路由规则,确定出第一后端服务的地址,向所述第一后端服务发送交互请求;
27、所述后端设备,用于在接收到所述网关发送的交互请求后,调用所述第二后端服务对所述交互请求处理,得到响应数据,向所述网关发送响应数据;或
28、所述后端设备,用于在接收到所述网关发送的交互请求后,调用所述第一后端服务对所述交互请求处理,得到响应数据,向所述网关发送响应数据;
29、所述网关,还用于接收所述后端设备发送的响应数据,向所述前端设备发送所述响应数据。
30、在本申请实施的第四方面,还提供了一种数据交互装置,应用于前端设备,所述装置包括:
31、第一发送模块,用于向网关发送交互请求,所述交互请求携带有第一匹配参数,所述第一匹配参数用于标识原始的第一后端服务;
32、第二发送模块,用于在所述交互请求中还携带有第一服务参数的情况下,使所述网关根据所述第一匹配参数与所述第一服务参数确定后端服务标识,根据预设路由规则与所述后端服务标识,确定第二后端服务的第二地址,根据所述第二地址向所述第二后端服务发送所述交互请求;其中,所述第一服务参数用于标识从所述第一后端服务的基础上更新得到的所述第二后端服务,所述预设路由规则表征后端服务标识与后端服务的地址的对应关系;
33、第三发送模块,用于在所述交互请求中未携带有第一服务参数的情况下,使所述网关根据所述第一匹配参数与预设路由规则,确定第一后端服务的地址,向所述第一后端本文档来自技高网...
【技术保护点】
1.一种数据交互方法,其特征在于,应用于前端设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第二后端服务用于从所述前端设备上运行的前端应用的当前页面跳转至目标页面,所述交互请求为基于路由跳转的跳转请求,通过如下步骤在所述跳转请求中添加第一服务参数:
3.根据权利要求1所述的方法,其特征在于,所述第二后端服务用于从所述前端设备上运行的前端应用的当前页面跳转至目标页面,所述交互请求为基于a标签跳转的跳转请求,通过如下步骤在所述跳转请求中添加第一服务参数:
4.根据权利要求1所述的方法,其特征在于,所述第二后端服务用于对数据进行处理,通过如下步骤在所述交互请求中添加第一服务参数:
5.一种数据交互方法,其特征在于,应用于网关,所述方法包括:
6.根据权利要求5所述的方法,其特征在于,所述预设路由规则是基于动态注册得到的。
7.根据权利要求5或6所述的方法,其特征在于,所述响应数据包括第一后端服务或第二后端服务的后端服务标识。
8.一种数据交换系统,其特征在于,所述系统包括:前端设备,
9.一种数据交互装置,其特征在于,应用于前端设备,所述装置包括:
10.一种数据交互装置,其特征在于,应用于网关,所述装置包括:
11.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信:
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-4或5-7任一所述的方法步骤。
...【技术特征摘要】
1.一种数据交互方法,其特征在于,应用于前端设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第二后端服务用于从所述前端设备上运行的前端应用的当前页面跳转至目标页面,所述交互请求为基于路由跳转的跳转请求,通过如下步骤在所述跳转请求中添加第一服务参数:
3.根据权利要求1所述的方法,其特征在于,所述第二后端服务用于从所述前端设备上运行的前端应用的当前页面跳转至目标页面,所述交互请求为基于a标签跳转的跳转请求,通过如下步骤在所述跳转请求中添加第一服务参数:
4.根据权利要求1所述的方法,其特征在于,所述第二后端服务用于对数据进行处理,通过如下步骤在所述交互请求中添加第一服务参数:
5.一种数据交互方法,其特征在于,应用于网关,所述方法包括:
6.根据权利要求5...
【专利技术属性】
技术研发人员:白雪峰,刘广森,李扬帆,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。