接口调用的方法、装置、服务器及计算机可读存储介质制造方法及图纸

技术编号:32210915 阅读:21 留言:0更新日期:2022-02-09 17:16
本发明专利技术实施例涉及系统开发技术领域,特别涉及一种接口调用的方法、装置、服务器及计算机可读存储介质。其中接口调用的方法包括:S1:接收接口调用请求;所述接口调用请求携带请求调用的接口的第一版本号;S2:查找与所述第一版本号对应的第一处理器;S3:若未查找到所述第一处理器,则查找所述接口的第二版本号对应的第二处理器,通过所述第二处理器执行所述接口的调用;S4:将所述第二处理器与所述第一版本号的对应关系注册到映射关系中,所述映射关系用于存储注册的接口版本号与处理器的对应关系;其中,所述第二版本号为低于所述第一版本号的最大版本号。可以解决需要为每个版本的接口增加对应处理器的问题,更方便的管理接口的版本。的版本。的版本。

【技术实现步骤摘要】
接口调用的方法、装置、服务器及计算机可读存储介质


[0001]本申请实施例涉及系统开发
,特别涉及一种接口调用的方法、装置、服务器及计算机可读存储介质。

技术介绍

[0002]随着互联网技术的发展,开发模式也在不断地演进,传统地浏览器/服务器模式(Browser/Server,B/S结构)中大部分通过模板引擎最终渲染成超文本标记语言(HTML)后直接展示给中终端用户。现在互联网发展都不再只针对浏览器的展示,而是提供接口给各种终端,例如移动端或者其他地服务,然后各自处理业务,各端相互独立随着版本的迭代,业务的变化,都有可能改变之前的接口。由于业务的发展,接口的字段属性变化很大,如果直接在原接口上修改,就需要调用方修改,对调用方极不友好。良好的应用程序编程接口(Application Programming Interface,API)需要保证向后兼容,产品需求的变更不能影响现有的版本的正常功能,这时候接口的版本管理就显得非常的重要。
[0003]目前的解决方式是重新定义一个版本的接口,使调用方可以分别指定两个版本对应的接口,使得调用方可以通过修改版本号来调用不同版本的接口,提供方每次接口有变化可以新写一个对应该版本的接口。
[0004]然而,本专利技术的专利技术人发现,采用上述技术方案,由于对于大版本的更新,所有统一资源定位器(Uniform Resource Locator,URL)上的版本号也需要更新,比如将接口的V1版本升级到V2版本,所有的接口都需要提供V2版本的处理器,即使是未修改任何代码的接口,以便添加与版本对应的URL,如果不增加处理器,就无法查找到对应版本的处理器。为每个版本的接口增加一个对应的处理器会产生很多重复性工作,并且容易出错。

技术实现思路

[0005]本专利技术实施例的目的在于提供一种接口调用的方法、装置、服务器和计算机可读存储介质,可以解决需要为每个版本的接口增加对应处理器的问题,更方便的管理接口的版本。
[0006]为实现上述目的,本申请实施例提供了一种接口调用的方法,包括:S1:接收接口调用请求;所述接口调用请求携带请求调用的接口的第一版本号;S2:查找与所述第一版本号对应的第一处理器;S3:若未查找到所述第一处理器,则查找所述接口的第二版本号对应的第二处理器,通过所述第二处理器执行所述接口的调用;S4:将所述第二处理器与所述第一版本号的对应关系注册到映射关系中,所述映射关系用于存储注册的接口版本号与处理器的对应关系;其中,所述第二版本号为低于所述第一版本号的最大版本号。
[0007]为实现上述目的,本申请实施例还提供一种接口调用的装置,包括:接收模块,用于接收接口调用请求;所述接口调用请求携带请求调用的接口的第一版本号;查找模块,用于查找与所述第一版本号对应的第一处理器;执行模块,用于若未查找到所述第一处理器,则查找所述接口的第二版本号对应的第二处理器,通过所述第二处理器执行所述接口的调
用;注册模块,用于将所述第二处理器与所述第一版本号的对应关系注册到映射关系中,所述映射关系用于存储注册的接口版本号与处理器的对应关系;其中,所述第二版本号为低于所述第一版本号的最大版本号。
[0008]为实现上述目的,本申请实施例还提供了一种服务器,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的接口调用的方法。
[0009]为实现上述目的,本申请实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述的接口调用的方法。
[0010]本申请实施例提供的接口调用的方法,在接口被调用时在接收到接口的调用请求后,根据调用请求中携带的请求调用接口的第一版本号,查找与接口的第一版本号对应的第一处理器,若未查找到第一处理器,则表明第一版本号对应的第一处理器没有被提供,可以查找接口的第二版本号对应的第二处理器,采用第二处理器执行接口的调用。通过将第二处理器和第一版本号的对应关系注册到映射关系中,以存储第一版本号和第二处理器的对应关系,使得在接口的第一版本号再次被调用时,不用查找不存在的第一处理器,可以直接根据存储的第一版本号和第二处理器的对应关系查找到对应的第二处理器,并采用第二处理器执行接口的第一版本号的调用。其中,第二版本号为低于第一版本号的最大版本号,即第二版本与第一版本最相近,采用第二版本号对应的第二处理器更符合被调用的接口的第一版本号的需求。因此,本实施例提供的接口调用的方法,即使不重新增加第一处理器,也能够使得接口的第一版本号通过对应的处理器被执行调用,解决了需要为每个版本的接口增加对应处理器的问题,且更易于接口的版本管理。
[0011]另外,所述查找与所述第一版本号对应的第一处理器,包括:根据所述映射关系,查找与所述接口的第一版本号对应的处理器;所述查找所述接口的第二版本号对应的第二处理器,包括:根据所述映射关系,查找与所述接口的第二版本号对应的处理器。由于映射关系中存储注册的接口版本号与处理器的对应关系,则可以通过映射关系,快速查找到与接口的版本号所对应的处理器。
[0012]另外,所述映射关系为接口的URL与处理器的映射关系;所述接口的URL包括接口的版本号和路径;其中,已注册的接口的版本号和路径存储在第一集合中,已注册的接口的路径和处理器的映射关系存储在第二集合中。通过将已注册的接口的版本号和路径存储在第一集合,当未查找到所述第一处理器时,方便查找到低于第一版本号的最大版本号;将已注册的接口的路径和处理器的映射关系存储在第二集合,方便查找到被调用接口对应版本的处理器。
[0013]另外,在所述接收接口调用请求之前,还包括:获取第三集合,所述第三集合包括所有未注册的接口的版本号;遍历所述第三集合,对每个遍历到的未注册的接口的版本号,执行所述S1至所述S4。通过遍历第三集合,执行步骤S1至S4,提前将所有未注册的接口的版本号和对应处理器的对应关系完成注册,可以在接收到接口调用请求后,能直接查找到被调用接口版本的处理器,以实现接口的调用。
[0014]另外,在所述获取第三集合后,所述遍历所述第三集合之前,还包括:将所述第三集合中所有未注册的接口的版本号按照升序排序。通过将未注册的接口的版本号按照升序
排序,方便获取低于当前版本号的最大版本号。
[0015]另外,所述获取第三集合,包括:获取第四集合,所述第四集合包括所有未注册的接口的版本号和所有已注册的接口的版本号;使用所述第四集合减去所述第一集合,得到所述第三集合。获取未注册的接口版本号集合,以便将未注册的接口版本号与对应的处理器的对应关系注册到映射关系中,使得所有版本的接口都存在对应的处理器。
附图说明
[0016]一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口调用的方法,其特征在于,包括:S1:接收接口调用请求;所述接口调用请求携带请求调用的接口的第一版本号;S2:查找与所述第一版本号对应的第一处理器;S3:若未查找到所述第一处理器,则查找所述接口的第二版本号对应的第二处理器,通过所述第二处理器执行所述接口的调用;S4:将所述第二处理器与所述第一版本号的对应关系注册到映射关系中,所述映射关系用于存储注册的接口版本号与处理器的对应关系;其中,所述第二版本号为低于所述第一版本号的最大版本号。2.根据权利要求1所述的接口调用的方法,其特征在于,所述查找与所述第一版本号对应的第一处理器,包括:根据所述映射关系,查找与所述接口的第一版本号对应的处理器;所述查找所述接口的第二版本号对应的第二处理器,包括:根据所述映射关系,查找与所述接口的第二版本号对应的处理器。3.根据权利要求1所述的接口调用的方法,其特征在于,所述映射关系为接口的URL与处理器的映射关系;所述接口的URL包括接口的版本号和路径;其中,已注册的接口的版本号和路径存储在第一集合中,已注册的接口的路径和处理器的映射关系存储在第二集合中。4.根据权利要求3所述的接口调用的方法,其特征在于,在所述接收接口调用请求之前,还包括:获取第三集合,所述第三集合包括所有未注册的接口的版本号和路径;遍历所述第三集合,对每个遍历到的未注册的接口的版本号,执行所述S1至所述S4。5.根据权利要求4所述的接口...

【专利技术属性】
技术研发人员:杨骥许义星赵建华
申请(专利权)人:深圳市潮流网络技术有限公司
类型:发明
国别省市:

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

1