System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请的实施例涉及数据处理,尤其涉及一种数据请求方法、装置以及网关。
技术介绍
1、目前,多个客户端之间的数据共享是基于多个客户端通过一个开放的接口平台来调用后端服务实现的,其中,开放的接口平台在这个过程中会参与业务数据的转换。
2、由于开放的接口平台中的api接口返回的数据格式不统一,导致后端服务对外提供的接口格式标准不统一,而且由于api接口的格式标准不统一,导致设计api接口时的人效较低。并且,开放的接口平台参与业务数据转换,从而也导致了api接口的复用性较差。
技术实现思路
1、为解决上述的技术问题,本申请的实施例,提供了一种数据请求方法、装置以及网关。
2、在本申请的第一方面,提供了一种数据请求方法,应用于网关,包括:
3、接收客户端发送的接口请求信息,所述接口请求信息包括http请求信息或dubbo请求信息;
4、若所述接口请求信息为所述http请求信息,则将所述http请求信息转换为请求参数;
5、将所述请求参数路由至后端http服务;
6、若所述接口请求信息为所述dubbo请求信息,则将所述dubbo请求信息转换为dubbo泛化对象;
7、将所述dubbo泛化对象路由至后端dubbo服务;
8、其中,
9、将所述http请求信息转换为所述请求参数和将dubbo请求信息转换为dubbo泛化对象的过程均为字符串之间的转换。
10、在一种可能的实现方式中
11、基于第一预设配置信息、第一映射关系以及第一数据类型,将所述http请求信息转换为所述请求参数;
12、其中,所述第一预设配置信息包括第一路由id、第一资源服务标识以及第一优先级标识;所述第一映射关系用于表示所述http请求信息和后端http服务所需参数的对应关系,所述第一数据类型为后端http服务所需的参数类型。
13、在一种可能的实现方式中,所述将所述http请求信息转换为请求参数之前,还包括:
14、基于第一预设校验规则,对所述http请求信息进行校验;
15、校验通过后,执行步骤“将所述http请求信息转换为请求参数”。
16、在一种可能的实现方式中,所述将所述dubbo请求信息转换为dubbo泛化对象,包括:
17、基于第二预设配置信息、第二映射关系以及第二数据类型,将所述dubbo请求信息转换为所述dubbo泛化对象;
18、其中,所述第二预设配置信息包括第二路由id、第二资源服务标识以及第二优先级标识;所述第二映射关系用于表示所述dubbo请求信息和后端dubbo服务所需参数的对应关系;所述第二数据类型为后端dubbo服务所需的参数类型。
19、在一种可能的实现方式中,所述将所述dubbo请求信息转换为dubbo泛化对象之前,还包括:
20、基于第一预设校验规则,对所述dubbo请求信息进行校验;
21、校验通过后,执行步骤“将所述dubbo请求信息转换为dubbo泛化对象”。
22、在一种可能的实现方式中,将所述请求参数路由至后端http服务之前,或将所述dubbo泛化对象路由至后端dubbo服务之前,还包括:
23、对路由至后端http服务的请求参数的频率进行限频处理;或
24、对路由至后端dubbo服务的dubbo泛化对象进行限频处理。
25、在本申请的第二方面,提供了一种数据请求装置,应用于网关,包括:
26、请求接收模块,用于接收客户端发送的接口请求信息,所述接口请求信息包括http请求信息或dubbo请求信息;
27、第一转换模块,用于在所述接口请求信息为所述http请求信息时,将所述http请求信息转换为请求参数;
28、第一路由模块,用于将所述请求参数路由至后端http服务;
29、第二转换模块,用于在所述接口请求信息为所述dubbo请求信息时,将所述dubbo请求信息转换为dubbo泛化对象;
30、第二路由模块,用于将所述dubbo泛化对象路由至后端dubbo服务;
31、其中,
32、将所述http请求信息转换为所述请求参数和将dubbo请求信息转换为dubbo泛化对象的过程均为字符串之间的转换。
33、在一种可能的实现方式中,所述第一转换模块具体用于:
34、基于第一预设配置信息、第一映射关系以及第一数据类型,将所述http请求信息转换为所述请求参数;
35、其中,所述第一预设配置信息包括第一路由id、第一资源服务标识以及第一优先级标识;所述第一映射关系用于表示所述http请求信息和后端http服务所需参数的对应关系,所述第一数据类型为后端http服务所需的参数类型。
36、在一种可能的实现方式中,还包括第一校验模块,所述第一校验模块用于:
37、基于第一预设校验规则,对所述http请求信息进行校验;
38、校验通过后,执行步骤“将所述http请求信息转换为请求参数”。
39、在一种可能的实现方式中,所述第二转换模块具体用于:
40、基于第二预设配置信息、第二映射关系以及第二数据类型,将所述dubbo请求信息转换为所述dubbo泛化对象;
41、其中,所述第二预设配置信息包括第二路由id、第二资源服务标识以及第二优先级标识;所述第二映射关系用于表示所述dubbo请求信息和后端dubbo服务所需参数的对应关系;所述第二数据类型为后端dubbo服务所需的参数类型。
42、在一种可能的实现方式中,还包括第二校验模块,所述第二校验模块用于:
43、基于第一预设校验规则,对所述dubbo请求信息进行校验;
44、校验通过后,执行步骤“将所述dubbo请求信息转换为dubbo泛化对象”。
45、在一种可能的实现方式中,还包括限频模块,所述限频模块用于:
46、对路由至后端http服务的请求参数的频率进行限频处理;或
47、对路由至后端dubbo服务的dubbo泛化对象进行限频处理。
48、在本申请的第三方面,提供了一种网关,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如第一方面中任一项所述的数据请求方法。
49、在本申请实施例提供的数据请求方法、装置以及网关中,通过网关接收客户端发送的接口请求信息,在接口请求信息为http请求信息时,网关将http请求信息转换为请求参数并路由至后端http服务,在接口请求信息为dubbo请求信息时,网关将dubbo请求信息转换为dubbo泛化对象并路由至后端dubbo服务,并且将http请求信息转换为请求参数和将dubb本文档来自技高网...
【技术保护点】
1.一种数据请求方法,应用于网关,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述http请求信息转换为请求参数,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述http请求信息转换为请求参数之前,还包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述dubbo请求信息转换为dubbo泛化对象,包括:
5.根据权利要求4所述的方法,其特征在于,所述将所述dubbo请求信息转换为dubbo泛化对象之前,还包括:
6.根据权利要求1所述的方法,其特征在于,将所述请求参数路由至后端http服务之前,或将所述dubbo泛化对象路由至后端dubbo服务之前,还包括:
7.一种数据请求装置,应用于网关,其特征在于,包括:
8.根据权利要求7所述的装置,其特征在于,所述第一转换模块具体用于:
9.根据权利要求7所述的装置,其特征在于,所述第二转换模块具体用于:
10.一种网关,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处
...【技术特征摘要】
1.一种数据请求方法,应用于网关,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述http请求信息转换为请求参数,包括:
3.根据权利要求2所述的方法,其特征在于,所述将所述http请求信息转换为请求参数之前,还包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述dubbo请求信息转换为dubbo泛化对象,包括:
5.根据权利要求4所述的方法,其特征在于,所述将所述dubbo请求信息转换为dubbo泛化对象之前,还包括:
6.根据权利要求...
【专利技术属性】
技术研发人员:常兴龙,赵鹏超,曾庆猛,雷鸣,
申请(专利权)人:企家有道网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。