System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及版本升级,尤其涉及一种接口版本升级方法、系统、电子设备及存储介质。
技术介绍
1、目前,主流的移动终端操作系统为ios和android,在开发这两个主流的操作系统的app(application,应用程序)时,均会采用前后端分离的模式。在具体实现中,前端app会同时存在多个不同的版本,由于前端app的不同版本的存在,后端服务接口需要进行版本区分,以使前端app根据自身版本访问正确的后端服务接口。
2、目前,要实现前后端版本的统一,需要后端服务存在对应的接口版本,如果后端服务缺失了某个接口版本,就需要在后端服务增加该接口版本,此种方式会造成后端代码的大量冗余,降低了后端的内存利用率,同时,增加了前端app的开发维护难度,不利于前端app的版本升级和管理。
技术实现思路
1、本申请的一个目的在于提供一种接口版本升级方法、系统、电子设备及存储介质,通过根据服务接口列表中各服务接口下所有的版本信息,确定各服务接口的最大版本号,根据最大版本号和各服务接口下已存在的第二接口版本,确定各服务接口下缺失的第一接口版本,根据各服务接口下的第二接口版本的第二接口版本对照信息,生成第一接口版本的第一接口版本对照信息,在得到所有服务接口下的第一接口版本对照信息之后,将所有服务接口的服务接口版本和所有服务接口下的接口版本对照信息更新至spring容器中。本申请实施例通过根据各服务接口下已存在的接口版本的接口版本对照信息生成缺失的接口版本的对照信息,可以实现缺失接口版本的自动生成,无需重
2、本申请的另一个目的在于提供一种接口版本升级方法、系统、电子设备及存储介质,通过从服务接口列表中查找到各服务接口,对各服务接口下所有接口版本的版本号进行排序,得到排序结果,并根据排序结果获取所有版本号中的最大版本号。本申请实施例通过按照各服务接口下所有接口版本的版本号的排序结果确定所有版本号中的最大版本号,可以准确地获取最大版本号。
3、本申请的另一个目的在于提供一种接口版本升级方法、系统、电子设备及存储介质,通过获取各服务接口下的第二接口版本的版本号,根据第二接口版本的版本号和最大版本号,确定各服务接口下缺失的第一接口版本。本申请实施例通过结合各服务接口下已存在的接口版本的版本号和最大版本号确定各服务接口下缺失的接口版本,可以准确地获取每个服务接口下缺失的接口版本。
4、本申请的另一个目的在于提供一种接口版本升级方法、系统、电子设备及存储介质,通过根据各服务接口下的接口版本按照版本号从小到大的排序结果依次进行遍历,在遍历到各服务接口下缺失的第一个接口版本之后,则将排序结果中第一接口版本的前一个接口版本的接口版本对照信息赋值给该第一个接口版本,生成该第一个接口版本的接口版本对照信息,继续执行遍历流程,直至各服务接口下的所有缺失的第一接口版本的接口版本对照信息赋值完成。本申请实施例通过在遍历到每个服务接口下缺失的第一个接口版本之后,则将排序结果中第一接口版本的前一个接口版本的接口版本对照信息赋值给该第一个接口版本,生成该第一个接口版本的接口版本对照信息,可以实现各服务接口下的缺失的接口版本的自动生成,无需编写冗余的接口代码,可以有效降低后端代码的冗余,提高了后端的内存利用率。
5、本申请的另一个目的在于提供一种接口版本升级方法、系统、电子设备及存储介质,通过在生成各服务接口下的一个第一接口版本对照信息之后,将该第一接口版本对照信息添加至版本注册表对象内,将所有的第一接口版本对照信息添加至版本注册表对象内,将调整的版本注册表对象更新至spring容器中。本申请实施例通过自动补全各服务接口下的版本接口并更新至spring容器中,从而可以使前端能够访问到服务接口下的所有版本接口。
6、本申请的另一个目的在于提供一种接口版本升级方法、系统、电子设备及存储介质,通过收客户端发送的接口调用请求,响应于接口调用请求,从spring容器中获取接口调用请求匹配的接口版本的接口版本对照信息,将接口版本对照信息发送给客户端。本申请实施例通过在spring容器中添加各服务接口下的所有接口版本,从而可以使前端能够访问到服务接口下的所有版本接口。
7、依据本申请的一个方面,提供了一种接口版本升级方法,应用于后端服务,所述方法包括以下步骤:
8、响应于spring容器的容器状态为启动状态,获取服务接口列表;
9、根据所述服务接口列表中各服务接口下所有的版本信息,确定各所述服务接口的最大版本号;
10、根据所述最大版本号和各所述服务接口下的第二接口版本,确定各所述服务接口下缺失的第一接口版本,所述第二接口版本为各所述服务接口下已存在的接口版本;
11、根据各所述服务接口下的所述第二接口版本的第二接口版本对照信息,生成所述第一接口版本的第一接口版本对照信息;
12、在得到所有服务接口下的第一接口版本对照信息之后,将所有服务接口的服务接口版本和所有服务接口下的接口版本对照信息更新至所述spring容器中。
13、依据本申请的另一个方面,提供了一种接口版本升级系统,所述系统包括:后端服务、客户端,其中,
14、所述后端服务,响应于spring容器的容器状态为启动状态,获取服务接口列表;根据所述服务接口列表中各服务接口下所有的版本信息,确定各所述服务接口的最大版本号;根据所述最大版本号和各所述服务接口下的第二接口版本,确定各所述服务接口下缺失的第一接口版本,所述第二接口版本为各所述服务接口下已存在的接口版本;根据各所述服务接口下的所述第二接口版本的第二接口版本对照信息,生成所述第一接口版本的第一接口版本对照信息;在得到所有服务接口下的第一接口版本对照信息之后,将所有服务接口的服务接口版本和所有服务接口下的接口版本对照信息更新至所述spring容器中;
15、所述客户端,生成接口调用请求,并将所述接口调用请求发送给所述后端服务;
16、所述后端服务,响应于所述接口调用请求,从所述spring容器中获取所述接口调用请求匹配的接口版本的接口版本对照信息;将所述接口版本对照信息发送给所述客户端。
17、依据本申请的另一个方面,提供了一种电子设备,包括:
18、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述任一项所述的接口版本升级方法。
19、依据本申请的另一个方面,提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任一项所述的接口版本升级方法。
20、上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以本文档来自技高网...
【技术保护点】
1.一种接口版本升级方法,其特征在于,应用于后端服务,所述方法包括以下步骤:
2.根据权利要求1所述的方法,在所述响应于Spring容器的容器状态为启动状态,获取服务接口列表之前,还包括以下步骤:
3.根据权利要求1所述的方法,所述根据所述服务接口列表中各服务接口下所有的版本信息,确定各所述服务接口的最大版本号,包括以下步骤:
4.根据权利要求1所述的方法,所述根据所述最大版本号和各所述服务接口下的第二接口版本,确定各所述服务接口下缺失的第一接口版本,包括以下步骤:
5.根据权利要求1所述的方法,所述根据各所述服务接口下的所述第二接口版本的第二接口版本对照信息,生成所述第一接口版本的第一接口版本对照信息,包括以下步骤:
6.根据权利要求1所述的方法,所述将所有服务接口的服务接口版本和所有服务接口下的接口版本对照信息更新至所述Spring容器中,包括以下步骤;
7.根据权利要求1所述的方法,在所述将所有服务接口的服务接口版本和所有服务接口下的接口版本对照信息更新至所述Spring容器中之后,还包括以下步骤:
...【技术特征摘要】
1.一种接口版本升级方法,其特征在于,应用于后端服务,所述方法包括以下步骤:
2.根据权利要求1所述的方法,在所述响应于spring容器的容器状态为启动状态,获取服务接口列表之前,还包括以下步骤:
3.根据权利要求1所述的方法,所述根据所述服务接口列表中各服务接口下所有的版本信息,确定各所述服务接口的最大版本号,包括以下步骤:
4.根据权利要求1所述的方法,所述根据所述最大版本号和各所述服务接口下的第二接口版本,确定各所述服务接口下缺失的第一接口版本,包括以下步骤:
5.根据权利要求1所述的方法,所述根据各所述服务接口下的所述第二接口版本的第二接口版本对照信息,生成所述第一接口版本的第一接口版...
【专利技术属性】
技术研发人员:陈兆喜,
申请(专利权)人:博泰车联网科技上海股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。