CN115934156A - Api接口版本自动匹配方法、装置、设备及存储介质 - Google Patents
Api接口版本自动匹配方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN115934156A CN115934156A CN202211679863.7A CN202211679863A CN115934156A CN 115934156 A CN115934156 A CN 115934156A CN 202211679863 A CN202211679863 A CN 202211679863A CN 115934156 A CN115934156 A CN 115934156A
- Authority
- CN
- China
- Prior art keywords
- api
- interface
- updated
- api interface
- version
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000001514 detection method Methods 0.000 claims description 7
- 238000004806 packaging method and process Methods 0.000 claims description 3
- 238000011161 development Methods 0.000 abstract description 47
- 230000006870 function Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 10
- 238000004891 communication Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Stored Programmes (AREA)
Abstract
本发明属于软件开发技术领域,公开了一种API接口版本自动匹配方法、装置、设备及存储介质。本发明通过在调用应用编程接口API时,获取待使用应用编程接口API的版本号;在本地应用编程接口库中不存在待使用API接口时,根据待使用API接口的版本号生成更新信息;根据更新信息获取更新的API接口;在更新的API接口的版本号与待使用API接口的版本号一致时,将更新的API接口作为匹配的API接口进行调用,在程序开发时所需要的API接口查找对应满足开发需求的API接口进行更新,本发明上述方法实现了通过获取开发端想要的API接口的版本号从云端获取对应的API接口进行更新升级,实现跨版本调用API。
Description
技术领域
本发明涉及软件开发技术领域,尤其涉及一种API接口版本自动匹配方法、装置、设备及存储介质。
背景技术
全球智能化已经成为一股势不可挡的浪潮,越来越多的智能设备出现的同时,也反应出智能设备的高要求需求,带系统的智能设备无疑是刚需,Android系统已经是智能设备的主流系统,但是市面上的Android系统的设备层出不穷,相对应的Android开发人员也激增,也就导致在APP开发的过程中时常遇到问题,例如系统Framework中的jar包版本与开发工具中的jar包版本不一致,导致使用不了想要使用的API接口,为了解决这一问题,通常会通过修改版本号使其一致来实现,无疑会增加开发过程的繁琐性,影响开发效率。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种API接口版本自动匹配方法,装置,设备及存储介质,旨在解决现有技术在APP开发时匹配API接口匹配繁琐的技术问题。
为实现上述目的,本发明提供了一种API接口版本自动匹配方法,所述API版本自动匹配方法包括:
在调用应用编程接口API时,获取待使用应用编程接口API的版本号;
在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息;
根据所述更新信息获取更新的API接口;
在所述更新的API接口的版本号与待使用API接口的版本号一致时,将所述更新的API接口作为匹配的API接口进行调用。
可选地,所述在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息,包括:
根据所述待使用API接口的版本号遍历本地应用编程接口库;
在未遍历到所述待使用API接口的版本号时,根据所述待使用API接口的版本号生成更新信息。
可选地,所述根据所述更新信息获取更新的API接口,包括:
将所述更新信息上传至云端,并接收所述云端根据所述更新信息获取到更新的API接口;
将所述更新的API接口存储至本地应用编程接口库进行API接口更新。
可选地,所述将所述更新信息上传至云端,并接收所述云端根据所述更新信息获取到更新的API接口,包括:
将所述更新信息通过空中接口发送至云端,使所述云端根据所述更新信息查找对应的API接口,将所述对应的API接口打包为jar文件,生成更新的API接口;
通过所述空中接口获取更新后的API接口,并将所述更新的API接口存储至本地应用编程接口库进行API接口更新。
可选地,所述将所述更新的API接口存储至本地应用编程接口库进行API接口更新之后,还包括:
将所述本地应用编程接口库更新的API接口与所述待使用API接口的版本号进行比较;
在所述更新的API接口的版本号与待使用API接口的版本号一致时,停止对待使用API接口的更新。
可选地,所述将所述更新的API接口存储至本地应用编程接口库进行API接口更新,包括:
将所述更新的API接口存储至本地应用编程接口库;
或,
将所述更新的API接口替换对应的先前版本的API接口。
可选地,所述根据所述更新信息获取更新的API接口之后,还包括:
在所述更新的API接口的版本号与待使用API接口的版本号不一致时,发送异常提示并结束自动匹配。
此外,为实现上述目的,本发明还提出一种API接口版本自动匹配装置,所述API接口版本自动匹配装置包括:
版本获取模块,用于在调用应用编程接口API时,获取待使用应用编程接口API的版本号;
版本检测模块,用于在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息;
接口更新模块,用于根据所述更新信息获取更新的API接口;
接口调用模块,用于在所述更新的API接口的版本号与待使用API接口的版本号一致时,将所述更新的API接口作为匹配的API接口进行调用。
此外,为实现上述目的,本发明还提出一种API接口版本自动匹配设备,所述API接口版本自动匹配设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的API接口版本自动匹配程序,所述API接口版本自动匹配程序配置为实现如上文所述的API接口版本自动匹配方法的步骤。
此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有API接口版本自动匹配程序,所述API接口版本自动匹配程序被处理器执行时实现如上文所述的API接口版本自动匹配方法的步骤。
本发明通过在调用应用编程接口API时,获取待使用应用编程接口API的版本号;在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息;根据所述更新信息获取更新的API接口;在所述更新的API接口的版本号与待使用API接口的版本号一致时,将所述更新的API接口作为匹配的API接口进行调用,根据在APP开发时所需要的API接口查找对应满足开发需求的API接口进行更新,相较现有技术,本发明上述方法实现了通过获取开发端想要的API接口的版本号从云端获取对应的API接口进行更新升级,实现跨版本调用API。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的API接口版本自动匹配设备的结构示意图;
图2为本发明API接口版本自动匹配方法第一实施例的流程示意图;
图3为本发明API接口版本自动匹配方法一实施例的自动匹配API接口的流程图;
图4为本发明API接口版本自动匹配方法第二实施例的流程示意图;
图5为本发明API接口版本自动匹配方法一实施例的API接口的检测流程图;
图6为本发明API接口版本自动匹配方法一实施例的API接口云端更新流程图;
图7本发明API接口版本自动匹配装置第一实施例的结构框图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
参照图1,图1为本发明实施例方案涉及的硬件运行环境的API接口版本自动匹配设备结构示意图。
如图1所示,该API接口版本自动匹配设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的结构并不构成对API接口版本自动匹配设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及API接口版本自动匹配程序。
在图1所示的API接口版本自动匹配设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明API接口版本自动匹配设备中的处理器1001、存储器1005可以设置在API接口版本自动匹配设备中,所述API接口版本自动匹配设备通过处理器1001调用存储器1005中存储的API接口版本自动匹配程序,并执行本发明实施例提供的API接口版本自动匹配方法。
本发明实施例提供了一种API接口版本自动匹配方法,参照图2,图2为本发明一种API接口版本自动匹配方法第一实施例的流程示意图。
本实施例中,所述API接口版本自动匹配方法包括以下步骤:
步骤S10:在调用应用编程接口API时,获取待使用应用编程接口API的版本号。
需要说明的是,本实施例的执行主体是API接口版本自动匹配设备,其中,该API接口版本自动匹配设备具有数据处理,数据通信及程序运行等功能,所述API接口版本自动匹配设备可以为集成控制器,控制计算机等设备,当然还可以为其他具备相似功能的设备,本实施例对此不做限制。
需要说明的是,应用编程接口(Application Programming Interface,API)是为开发人员提供特定功能的一组函数,能够满足开发人员对于某种功能的实现,无需考虑其底层代码是怎样的。应用编程接口API的版本号指的是应用编程接口的版本标识号,对于每个操作系统、每个软件、每个应用编程接口都拥有其对应的版本号,版本号能够使用户了解所使用的功能与设施。
在具体实现中,参照图3,图3为自动匹配API接口的流程图。当开发人员在进行程序开发时,为了实现特定的功能,但是由于重新实现这部分功能有需要极大的工作量,因此为了节省开发成本,通常会使用已经打包好的应用编程接口API来满足开发需求,在进行程序开发时,当开发人员在调用某个应用编程接口API时,开发端会调用系统API,在调用系统API时,会确定这个应用编程接口API方法来源的版本号,并通过所述版本号在本地的API库中进行查找,确定在本地编程接口库中是否存在系统API,若找到对应的API接口,则直接调用系统API,若不存在时,则获取待使用的API接口的版本号,并更新本地编程接口库中的API接口,在更新成功时,开发端停止API接口自动匹配,若更新失败时,开发端发出异常提示并停止API接口版本自动匹配。
步骤S20:在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息。
需要说明的是,本地应用编程接口库指的是在程序开发的设备中用于存储应用编程接口的存储空间,其中,这些应用编程接口库可以在开发端设备的存储介质中,也可以是在外接在开发端设备的外接存储介质中,所述更新信息指的是开发端需求的应用编程接口的相关信息,例如API的来源,API的名称以及API的版本号等,本实施例对此不做限制。
在具体实现中,当开发端需要待使用API时,开发端能够获取到待使用的API的版本号,并在本地应用编程接口库中根据所述待使用的API的版本号查找对应的API,若本地应用编程接口库中不存在待使用的API接口时,能够根据待使用API接口的版本号生成包括待使用API接口的来源、API的名称以及API的版本号等信息,并将这些信息进行打包,得到更新信息。
步骤S30:根据所述更新信息获取更新的API接口。
需要说明的是,更新的API接口指的是在本地应用编程接口库新添加的API接口或新替换的API接口,所述新添加的API接口或新替换的API接口是能够满足当前程序开发端的API接口。
在具体实现中,在生成了更新信息后,能够根据更新信息中目标API接口的信息,向云端服务器发送所述目标API接口信息,在云端服务器接收到所述更新信息后,能够对所述更新信息进行解析,获取到开发端需要的目标API接口信息,云端服务器根据所述API接口信息查找到对应的API接口,并将查找到的对应的API接口打包,发送到开发端,对开发端本地应用编程接口库的API接口进行更新,若在更新失败时,云端服务器也将更新失败的信息发送给开发端,在开发端接收到云端服务器发送的更新失败的信息时,开发端会做出异常提示。
步骤S40:在所述更新的API接口的版本号与待使用API接口的版本号一致时,将所述更新的API接口作为匹配的API接口进行调用。
需要说明的是,待使用API接口指的是开发端在进行APP开发过程中需要使用的API接口,在进行程序开发时需要检测本地应用编程接口库中的API接口是否能够满足开发需求,在检测时需要将本地应用编程接口库中的API接口的版本号与待使用API接口的版本号比较,并根据比较结果确定是否将更新的API接口进行调用。
在具体实现中,在开发端接收到云端服务器发送的API接口并完成本地应用编程接口库的更新之后,开发端会对更新的API接口进行调用,在进行调用时,需要对待调用的更新的API接口的版本号进行检测,首先获取更新的API接口的版本号,并在更新的API接口的版本号与待使用的API接口的版本号进行比较,在所述更新的API接口的版本号与待使用的API接口的版本号一致时,开发端将所述更新的API接口作为匹配的API接口进行调用。
本实施例通过在调用应用编程接口API时,获取待使用应用编程接口API的版本号;在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息;根据所述更新信息获取更新的API接口;在所述更新的API接口的版本号与待使用API接口的版本号一致时,将所述更新的API接口作为匹配的API接口进行调用,根据在APP开发时所需要的API接口查找对应满足开发需求的API接口进行更新,相较现有技术,本发明上述方法实现了通过获取开发端想要的API接口的版本号从云端获取对应的API接口进行更新升级,实现跨版本调用API。
参考图4,图4为本发明一种API接口版本自动匹配方法第二实施例的流程示意图。
基于上述第一实施例,本实施例API接口版本自动匹配方法在所述步骤S20,包括:
步骤S201:根据所述待使用API接口的版本号遍历本地应用编程接口库。
步骤S202:在未遍历到所述待使用API接口的版本号时,根据所述待使用API接口的版本号生成更新信息。
在具体实现中,参照图5,图5为API接口的检测流程图,开发端在进行程序开发时,需要使用到配合代码执行的API接口,由于在程序开发及编译运行时,需要用到具有相应功能的API接口来实现程序功能,因此,当开发端需要通过API接口来实现相应功能时,开发端能够自动识别出待调用的API接口以及待使用API的版本号,会在本地的应用编程接口库中,通过待使用的API的版本号,遍历所述本地应用编程接口库中的API接口。在遍历时,需要读取所述本地应用编程接口库中各个API接口的版本号,并将待使用的API版本号与所述本地应用编程接口库中各个API接口的版本号逐一对比,
在比对的过程中,在经过对比检测未遍历到所述待使用API接口的版本号时,5将待使用的API接口信息导出,并将所述待使用的API接口信息生成更新信息。
进一步地,为了对API接口进行更新,还包括:
将所述更新信息上传至云端,并接收所述云端根据所述更新信息获取到更新的API接口;
0将所述更新的API接口存储至本地应用编程接口库进行API接口更新。
在具体实现中,开发端能够将所述更新信息发送至云端,在发送更新信息时,可以通过互联网的形式发送,也可通过其他方式发送至云端,本实施例对开发端将所述更新信息发送至云端的方式不作限制。在开发端将所述信
息上传至云端之后,云端可以将所述更新信息进行处理分析,获取所述更新5信息中所包含的如API接口名称,API接口来源、API接口版本号等信息,并根据所述更新信息中包含的API接口相关信息在云端服务器中查找待使用的API接口,当云端根据所述更新信息查找到对应的待使用的API接口时,将所述待使用的API接口打包发送至开发端的本地应用编程接口库中,在本地
应用编程库接收到云端下发的API接口时,本地应用编程库能够将云端下发0的API接口添加至本地应用编程库或是将本地应用编程库中版本不匹配的API接口进行替换。
进一步的,在将所述更新信息上传至云端,并接收所述云端根据所述更新信息获取到更新的API接口,还包括:
将所述更新信息通过空中接口发送至云端,使所述云端根据所述更新信5息查找对应的API接口,将所述对应的API接口打包为jar文件,生成更新的API接口;
通过所述空中接口获取更新后的API接口,并将所述更新的API接口存储至本地应用编程接口库进行API接口更新。
需要说明的是,空中接口指的是开发端与云端利用空中下载技术0(Over-the-AirTechnology,OTA)进行数据交换的接口,空中下载技术在进行下载时可以采用短信方式、PUSH方式以及网上定制方式,具体的下载方式根据实际情况进行确定,本实施例对此不作限制。
在具体实现中,参照图6,图6为API接口云端更新流程图,本实施例将以网上定制方式为例进行说明。开发端生成将待使用的API接口的更新信息,同时开发端登录上OTA服务器,在开发端与云端服务器连接成功时,开发端能够通过空中接口将所述更新信息发送至云端服务器,云端服务器根据所述更新信息在云端查找相应的API接口,并将获得的API接口进行打包,将获得的完整的API接口打包进jar文件中,得到更新的API接口,并在此之后将打包之后为jar文件的更新的API接口通过空中接口下发到本地应用编程接口库中,使开发端接收到来自云端的更新的API接口,并对本地的应用编程接口库中的API接口进行更新。
进一步地,在将所述更新的API接口存储至本地应用编程接口库进行API接口更新之后,还包括:
将所述本地应用编程接口库更新的API接口与所述待使用API接口的版本号进行比较;
在所述更新的API接口的版本号与待使用API接口的版本号一致时,停止对待使用API接口的更新。
在具体实现中,当开发端接收到从空中接口传输的更新的API接口时,开发端将更新的API接口存储至本地应用编程接口库,并提取出jar文件中的更新的API接口文件以及更新的API接口文件的版本号,并将所述更新的API接口文件的版本号与开发端待使用的API接口的版本号进行对比,在所述更新的API接口的版本号与待使用API接口的版本号不一致时,说明当前获取到的更新的API接口版本错误,生成false信号,并使所述开发端根据错误信息做出异常提醒并结束自动匹配,若用户需要继续匹配API接口,用户可以根据异常提醒选择是否重新获取云端的API接口来更新本地存储的API接口,而在所述更新的API接口的版本号与待使用API接口的版本号一致时,生成true信号,意味着通过云端获取的API接口就是开发端系统调用的API接口,此时可以停止对待使用API接口进行更新。而在将所述更新的API接口存储至本地应用编程接口库进行API接口更新的过程中,可以对更新的API接口进行判断,判断所述更新的API接口与本地应用编程接口库的API接口的区别或联系,若是两个API接口之间为版本的先后关系,可以根据用户选择是否同时保留,若选择的是同时保留,可以将所述更新的API接口存储至本地应用编程接口库,若选择的是替换保存,则将所述更新的API接口替换对应的先前版本的API接口。
本实施例通过根据待使用的API接口生成更新信息,并根据所述更新信息通过空中下载技术将本地的更新信息发送至云端服务器,使云端服务器根据所述更新信息匹配API接口,并将匹配的API接口打包为jar文件下发至开发端,并存储在本地应用编程接口库中,以使开发端调用系统API接口,进而达到实现API接口版本自动匹配的目的。
此外,本发明实施例还提出一种存储介质,所述存储介质上存储有API接口版本自动匹配程序,所述API接口版本自动匹配程序被处理器执行时实现如上文所述的API接口版本自动匹配方法的步骤。
参照图7,图7为本发明API接口版本自动匹配装置第一实施例的结构框图。
如图7所示,本发明实施例提出的API接口版本自动匹配装置包括:
版本获取模块10,用于在调用应用编程接口API时,获取待使用应用编程接口API的版本号;
版本检测模块20,用于在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息;
接口更新模块30,用于根据所述更新信息获取更新的API接口;
接口调用模块40,用于在所述更新的API接口的版本号与待使用API接口的版本号一致时,将所述更新的API接口作为匹配的API接口进行调用。
本实施例通过在调用应用编程接口API时,获取待使用应用编程接口API的版本号;在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息;根据所述更新信息获取更新的API接口;在所述更新的API接口的版本号与待使用API接口的版本号一致时,将所述更新的API接口作为匹配的API接口进行调用,根据在APP开发时所需要的API接口查找对应满足开发需求的API接口进行更新,相较现有技术,本发明上述方法实现了通过获取开发端想要的API接口的版本号从云端获取对应的API接口进行更新升级,实现跨版本调用API。
在一实施例中,所述版本检测模块20,还用于根据所述待使用API接口的版本号遍历本地应用编程接口库;在未遍历到所述待使用API接口的版本号时,根据所述待使用API接口的版本号生成更新信息。
在一实施例中,所述接口更新模块30,还用于将所述更新信息上传至云端,并接收所述云端根据所述更新信息获取到更新的API接口;将所述更新的API接口存储至本地应用编程接口库进行API接口更新。
在一实施例中,所述接口更新模块30,还用于将所述更新信息通过空中接口发送至云端,使所述云端根据所述更新信息查找对应的API接口,将所述对应的API接口打包为jar文件,生成更新的API接口;通过所述空中接口获取更新后的API接口,并将所述更新的API接口存储至本地应用编程接口库进行API接口更新。
在一实施例中,所述接口更新模块30,还用于将所述本地应用编程接口库更新的API接口与所述待使用API接口的版本号进行比较;在所述更新的API接口的版本号与待使用API接口的版本号一致时,停止对待使用API接口的更新。
在一实施例中,所述接口更新模块30,还用于将所述更新的API接口存储至本地应用编程接口库;或,将所述更新的API接口替换对应的先前版本的API接口。
在一实施例中,所述接口更新模块30,还用于在所述更新的API接口的版本号与待使用API接口的版本号不一致时,发送异常提示并结束自动匹配。
应当理解的是,以上仅为举例说明,对本发明的技术方案并不构成任何限定,在具体应用中,本领域的技术人员可以根据需要进行设置,本发明对此不做限制。
需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。
此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种API接口版本自动匹配方法,其特征在于,所述API版本自动匹配方法包括:
在调用应用编程接口API时,获取待使用应用编程接口API的版本号;
在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息;
根据所述更新信息获取更新的API接口;
在所述更新的API接口的版本号与待使用API接口的版本号一致时,将所述更新的API接口作为匹配的API接口进行调用。
2.如权利要求1所述的API接口版本自动匹配方法,其特征在于,所述在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息,包括:
根据所述待使用API接口的版本号遍历本地应用编程接口库;
在未遍历到所述待使用API接口的版本号时,根据所述待使用API接口的版本号生成更新信息。
3.如权利要求1所述的API接口版本自动匹配方法,其特征在于,所述根据所述更新信息获取更新的API接口,包括:
将所述更新信息上传至云端,并接收所述云端根据所述更新信息获取到更新的API接口;
将所述更新的API接口存储至本地应用编程接口库进行API接口更新。
4.如权利要求3所述的API接口版本自动匹配方法,其特征在于,所述将所述更新信息上传至云端,并接收所述云端根据所述更新信息获取到更新的API接口,包括:
将所述更新信息通过空中接口发送至云端,使所述云端根据所述更新信息查找对应的API接口,将所述对应的API接口打包为jar文件,生成更新的API接口;
通过所述空中接口获取更新后的API接口,并将所述更新的API接口存储至本地应用编程接口库进行API接口更新。
5.如权利要求4所述的API接口版本自动匹配方法,其特征在于,所述将所述更新的API接口存储至本地应用编程接口库进行API接口更新之后,还包括:
将所述本地应用编程接口库更新的API接口与所述待使用API接口的版本号进行比较;
在所述更新的API接口的版本号与待使用API接口的版本号一致时,停止对待使用API接口的更新。
6.如权利要求4所述的API接口版本自动匹配方法,其特征在于,所述将所述更新的API接口存储至本地应用编程接口库进行API接口更新,包括:
将所述更新的API接口存储至本地应用编程接口库;
或,
将所述更新的API接口替换对应的先前版本的API接口。
7.如权利要求1至6中任一项所述的API接口版本自动匹配方法,其特征在于,所述根据所述更新信息获取更新的API接口之后,还包括:
在所述更新的API接口的版本号与待使用API接口的版本号不一致时,发送异常提示并结束自动匹配。
8.一种API接口版本自动匹配装置,其特征在于,所述API接口版本自动匹配装置包括:
版本获取模块,用于在调用应用编程接口API时,获取待使用应用编程接口API的版本号;
版本检测模块,用于在本地应用编程接口库中不存在待使用API接口时,根据所述待使用API接口的版本号生成更新信息;
接口更新模块,用于根据所述更新信息获取更新的API接口;
接口调用模块,用于在所述更新的API接口的版本号与待使用API接口的版本号一致时,将所述更新的API接口作为匹配的API接口进行调用。
9.一种API接口版本自动匹配设备,其特征在于,所述设备包括:存5储器、处理器及存储在所述存储器上并可在所述处理器上运行的API接口版本自动匹配程序,所述API接口版本自动匹配程序配置为实现如权利要求1至7中任一项所述的API接口版本自动匹配方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有API接口版本0自动匹配程序,所述API接口版本自动匹配程序被处理器执行时实现如权利要求1至7任一项所述的API接口版本自动匹配方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211679863.7A CN115934156A (zh) | 2022-12-26 | 2022-12-26 | Api接口版本自动匹配方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211679863.7A CN115934156A (zh) | 2022-12-26 | 2022-12-26 | Api接口版本自动匹配方法、装置、设备及存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115934156A true CN115934156A (zh) | 2023-04-07 |
Family
ID=86557428
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202211679863.7A Pending CN115934156A (zh) | 2022-12-26 | 2022-12-26 | Api接口版本自动匹配方法、装置、设备及存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115934156A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117311859A (zh) * | 2023-10-09 | 2023-12-29 | 上海爱可生信息技术股份有限公司 | Api接口控制方法、控制系统、电子设备及可读存储介质 |
-
2022
- 2022-12-26 CN CN202211679863.7A patent/CN115934156A/zh active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN117311859A (zh) * | 2023-10-09 | 2023-12-29 | 上海爱可生信息技术股份有限公司 | Api接口控制方法、控制系统、电子设备及可读存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108108181B (zh) | 应用程序的功能更新方法、装置及计算机可读存储介质 | |
| CN109634837B (zh) | 自动化测试方法、装置、设备及存储介质 | |
| CN110597531B (zh) | 分布式的模块升级方法、装置及存储介质 | |
| CN112416327A (zh) | 项目构建方法、装置、计算机设备及存储介质 | |
| CN108829477B (zh) | 界面跳转方法、装置、计算机设备和存储介质 | |
| CN105657191B (zh) | 一种基于Android系统的应用增量升级方法及系统 | |
| CN110727454A (zh) | 智能设备的更新方法及装置、电子设备、存储介质 | |
| CN103559065B (zh) | 一种ota升级的方法和系统 | |
| CN112182584B (zh) | 安全校验方法及装置、电子设备、存储介质 | |
| CN113064630A (zh) | 移动端app自动打包方法、系统、电子设备及存储介质 | |
| CN109902005B (zh) | 一种自动化测试的方法和系统 | |
| CN110990833B (zh) | 一种sdk安全检测方法及相关设备 | |
| CN108196825A (zh) | 软件项目的构建方法及系统 | |
| CN112181450B (zh) | 处理业务请求的方法、装置、服务器以及存储介质 | |
| CN107911741A (zh) | 可用存储空间提升方法、智能电视及计算机可读存储介质 | |
| CN106815051A (zh) | 一种嵌入式设备的固件升级方法、装置及验钞器 | |
| CN112132530A (zh) | 可视化动态流程编排方法及系统 | |
| CN111651169B (zh) | 基于web容器的区块链智能合约运行方法及系统 | |
| CN115934156A (zh) | Api接口版本自动匹配方法、装置、设备及存储介质 | |
| CN115840617B (zh) | 一种调试方法、系统及相关装置 | |
| CN113032006B (zh) | 插件构建方法、装置、设备和存储介质 | |
| CN112596784A (zh) | 一种迭代版本部署方法及装置 | |
| CN115794214A (zh) | 应用模块元数据管理方法、设备、存储介质及装置 | |
| CN115951865A (zh) | 一种自定义插件的生成方法及装置 | |
| CN117389660A (zh) | 检测jar包同名类的方法和系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |