适配方法、装置、存储介质及电子设备与流程

文档序号:31094359发布日期:2022-08-10 00:27阅读:69来源:国知局
适配方法、装置、存储介质及电子设备与流程

1.本技术涉及通信技术领域,具体涉及一种适配方法、装置、存储介质及电子设备。


背景技术:

2.现有技术中,不同的服务器可以给同一应用程序提供服务,而由于与该应用程序进行对接的服务器不同,而这些不同的服务器提供的接口和要求的数据格式也不同,导致同一应用程序需要开发出多个不同的版本,以分别适配这些不同的服务器,十分麻烦。


技术实现要素:

3.本技术实施例提供一种适配方法、装置、存储介质及电子设备,能够提高应用程序与不同服务器之间的适配效率。
4.第一方面,本技术实施例提供一种适配方法,应用于电子设备,包括:
5.确定向所述电子设备中目标应用程序提供服务的目标服务器;
6.若所述目标服务器提供的服务接口与所述目标应用程序不匹配,则将所述服务接口转换为与所述目标应用程序匹配的匹配接口;
7.将所述匹配接口配置为所述目标应用程序调用所述目标服务器的调用接口。
8.第二方面,本技术实施例还提供一种适配装置,应用于电子设备,包括:
9.确定模块,用于确定向所述电子设备中目标应用程序提供服务的目标服务器;
10.转换模块,用于若所述目标服务器提供的服务接口与所述目标应用程序不匹配,则将所述服务接口转换为与所述目标应用程序匹配的匹配接口;
11.配置模块,用于将所述匹配接口配置为所述目标应用程序调用所述目标服务器的调用接口。
12.第三方面,本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在处理器上运行时,使得所述计算机执行如本技术任一实施例提供的适配方法。
13.第四方面,本技术实施例还提供一种电子设备,包括处理器和存储器,所述存储器有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本技术任一实施例提供的适配方法。
14.本技术实施例提供的技术方案,通过确定向电子设备中目标应用程序提供服务的目标服务器,若目标服务器提供的服务接口与目标应用程序不匹配,则将服务接口转换为与目标应用程序匹配的匹配接口,将匹配接口配置为目标应用程序调用目标服务器的调用接口。本案通过将目标服务器提供的服务接口转换为与目标应用程序匹配的匹配接口,将匹配接口配置为目标应用程序调用目标服务器的调用接口,使得目标应用程序可以直接通过该调用接口向目标服务器请求服务,不用去开发该目标应用程序的多个版本的应用程序分别适配不同的服务器,因此,本技术能够提高应用程序与不同服务器之间的适配效率。
附图说明
15.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1为本技术实施例提供的适配方法的第一种流程示意图。
17.图2为本技术实施例提供的适配方法的第二种流程示意图。
18.图3为本技术实施例提供的适配装置的结构示意图。
19.图4为本技术实施例提供的电子设备的第一种结构示意图。
20.图5为本技术实施例提供的电子设备的第二种结构示意图。
具体实施方式
21.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本技术的保护范围。
22.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
23.本技术实施例提供一种适配方法,该适配方法的执行主体可以是本技术实施例提供的适配装置,或者集成了该适配装置的电子设备,其中该适配装置可以采用硬件或者软件的方式实现。其中,电子设备可以是任何配置有处理器而具备处理能力的设备,比如智能手机、平板电脑、掌上电脑、笔记本电脑、可穿戴设备等具备处理器的移动式电子设备,或者台式电脑、电视、服务器等具备处理器的固定式电子设备。
24.请参阅图1,图1为本技术实施例提供的适配方法的第一种流程示意图。本技术实施例提供的适配方法的具体流程可以如下:
25.101、确定向电子设备中目标应用程序提供服务的目标服务器。
26.本技术实施例中可以先确定向电子设备中目标应用程序提供服务的目标服务器。
27.例如,可以根据电子设备所处的国家和地区不同,指定不同的服务器与该电子设备中的应用程序对接,这些与应用程序进行对接的服务器即为目标服务器。该目标服务器可以由相关人员指定。因此,在确定目标服务器时,可以根据提前指定好的服务器进行确定。
28.102、若目标服务器提供的服务接口与目标应用程序不匹配,则将服务接口转换为与目标应用程序匹配的匹配接口。
29.其中,目标服务器的服务接口即为该目标服务器的api(application programming interface,应用程序接口)。
30.比如,在本技术实施例中,若目标服务器提供的服务接口与目标应用程序不匹配,则将服务接口转换为与目标应用程序匹配的匹配接口。
31.需要说明的是,不同的服务器可以给同一应用程序提供服务,而由于与该应用程序进行对接的服务器不同,而这些不同的服务器提供的接口和要求的数据格式也不同,导致同一应用程序需要开发出多个不同的版本,以分别适配这些不同的服务器,这给软件开发和管理造成了比较大的麻烦,需要投入比较多的人去维护不同版本的应用程序,而且容易造成版本间不同步。
32.为了避免上述麻烦,本技术中电子设备通过将服务器提供的服务接口转换为与目标应用程序匹配的匹配接口,以此就不用再给同一应用程序开发出多个不同的版本的应用程序。
33.需要说明的是,在对目标服务器的服务接口进行转换时,具体涉及到接口转换以及数据格式转换,通过转换使其与目标应用程序适配。
34.103、将匹配接口配置为目标应用程序调用目标服务器的调用接口。
35.比如,在本技术实施例中,在将服务接口转换为与目标应用程序匹配的匹配接口后,将该匹配接口配置为目标应用程序调用目标服务器的调用接口。以此,电子设备中的目标应用程序就可以通过该调用接口与目标服务器进行对接。
36.具体实施时,本技术不受所描述的各个步骤的执行顺序的限制,在不产生冲突的情况下,某些步骤还可以采用其它顺序进行或者同时进行。
37.由上可知,本技术实施例提供的适配方法,通过确定向电子设备中目标应用程序提供服务的目标服务器,若目标服务器提供的服务接口与目标应用程序不匹配,则将服务接口转换为与目标应用程序匹配的匹配接口,将匹配接口配置为目标应用程序调用目标服务器的调用接口。本案通过将目标服务器提供的服务接口转换为与目标应用程序匹配的匹配接口,将匹配接口配置为目标应用程序调用目标服务器的调用接口,使得目标应用程序可以直接通过该调用接口向目标服务器请求服务,不用去开发该目标应用程序的多个版本的应用程序分别适配不同的服务器,因此,本技术能够提高应用程序与不同服务器之间的适配效率。
38.根据前面实施例所描述的方法,以下将举例作进一步详细说明。
39.请参阅图2,图2为本技术实施例提供的适配方法的第二流程示意图。所述方法包括:
40.201、确定向电子设备中目标应用程序提供服务的目标服务器。
41.本技术实施例中可以先确定向电子设备中目标应用程序提供服务的目标服务器。
42.例如,可以根据电子设备所处的国家和地区不同,指定不同的服务器与该电子设备中的应用程序对接,这些与应用程序进行对接的服务器即为目标服务器。该目标服务器可以由相关人员指定。因此,在确定目标服务器时,可以根据提前指定好的服务器进行确定。
43.在一种实施方式中,流程“确定向所述电子设备中目标应用程序提供服务的目标服务器”,可以包括以下流程:
44.(1)获取所述电子设备所处的地区,以及地区与服务器之间的对应关系;
45.例如,可以通过电子设备中定位软件获取电子设备当前所处的地区,然后同时获取地区与服务器之间的对应关系。
46.(2)根据所述电子设备所处的地区,以及所述地区与服务器之间的对应关系,确定
向所述电子设备中目标应用程序提供服务的候选服务器;
47.例如,电子设备处于甲地区时,对应的服务器为服务器a、服务器b,电子设备处于乙地区时,对应的服务器为服务器c。当获取到电子设备处于甲地区时,则确定向所述电子设备中目标应用程序提供服务的候选服务器为服务器a和服务器b,当获取到电子设备处于乙地区时,则确定向所述电子设备中目标应用程序提供服务的候选服务器为服务器c。
48.(2)从所述候选服务器中确定所述目标服务器。
49.例如,当电子设备处于甲地区时,该电子设备可以选择的候选服务器有两个,分别是服务器a和服务器b,服务器a和服务器b都可以为电子设备中的目标应用程序提供服务,因此可以随机选取其中一个候选服务器作为目标服务器。
50.又例如,当电子设备处于乙地区时,该电子设备可以选择的候选服务器只有服务器c,那么可以将服务器c作为目标服务器。
51.在一种实施方式中,流程“从所述候选服务器中确定所述目标服务器”,可以包括以下流程:
52.(1)获取所述候选服务器与所述电子设备之间的距离;
53.例如,当电子设备处于甲地区时,该电子设备可以选择的候选服务器有两个,分别是服务器a和服务器b,服务器a和服务器b都可以为电子设备中的目标应用程序提供服务,可以分别获取电子设备与服务器a和服务器b的距离。
54.(2)将所述距离最近的所述候选服务器作为所述目标服务器。
55.例如,当服务器a相较于服务器b离电子设备距离较近时,将该服务器a作为所述目标服务器。
56.202、若目标服务器提供的服务接口与目标应用程序不匹配,则将服务接口转换为与目标应用程序匹配的匹配接口。
57.比如,在本技术实施例中,若目标服务器提供的服务接口与目标应用程序不匹配,则将服务接口转换为与目标应用程序匹配的匹配接口。
58.需要说明的是,不同的服务器可以给同一应用程序提供服务,而由于与该应用程序进行对接的服务器不同,而这些不同的服务器提供的接口和要求的数据格式也不同,导致同一应用程序需要开发出多个不同的版本,以分别适配这些不同的服务器,这给软件开发和管理造成了比较大的麻烦,需要投入比较多的人去维护不同版本的应用程序,而且容易造成版本间不同步。
59.为了避免上述麻烦,本技术中电子设备通过将服务器提供的服务接口转换为与目标应用程序匹配的匹配接口,以此就不用再给同一应用程序开发出多个不同的版本的应用程序。
60.在一种实施方式中,在流程“将所述服务接口转换为与所述目标应用程序匹配的匹配接口”之前,还可以包括以下流程:
61.(1)检测是否存在已转换的且与所述目标应用程序匹配的其他应用程序对应所述目标服务器的其他匹配接口;
62.需要说明的是,不同的应用程序是可以与同一服务器进行对接的,因此在将所述服务接口转换为与所述目标应用程序匹配的匹配接口之前,可以检测是否存在已转换的且与所述目标应用程序匹配的其他应用程序对应所述目标服务器的其他匹配接口。
63.(2)若不存在,则将所述服务接口转换为与所述目标应用程序匹配的所述匹配接口。
64.例如,当检测到不存在已转换的且与所述目标应用程序匹配的其他应用程序对应所述目标服务器的其他匹配接口时,可以将所述服务接口转换为与所述目标应用程序匹配的所述匹配接口。
65.203、将匹配接口配置为目标应用程序调用目标服务器的调用接口。
66.比如,在本技术实施例中,在将服务接口转换为与目标应用程序匹配的匹配接口后,将该匹配接口配置为目标应用程序调用目标服务器的调用接口。以此,电子设备中的目标应用程序就可以通过该调用接口与目标服务器进行对接。
67.在一种实施方式中,在流程“检测是否存在已转换的且与所述目标应用程序匹配的其他应用程序对应所述目标服务器的其他匹配接口”之后,当检测到存在已转换的且与所述目标应用程序匹配的其他应用程序对应所述目标服务器的其他匹配接口时,则将所述其他匹配接口配置为所述目标应用程序调用所述目标服务器的所述调用接口。
68.204、通过调用接口向目标服务器请求服务。
69.比如,在本技术实施例中,可以通过该调用接口向目标服务器请求服务。
70.由上可知,本技术实施例提出的适配方法,通过确定向电子设备中目标应用程序提供服务的目标服务器,若目标服务器提供的服务接口与目标应用程序不匹配,则将服务接口转换为与目标应用程序匹配的匹配接口,将匹配接口配置为目标应用程序调用目标服务器的调用接口。本案通过将目标服务器提供的服务接口转换为与目标应用程序匹配的匹配接口,将匹配接口配置为目标应用程序调用目标服务器的调用接口,使得目标应用程序可以直接通过该调用接口向目标服务器请求服务,不用去开发该目标应用程序的多个版本的应用程序分别适配不同的服务器,因此,本技术能够提高应用程序与不同服务器之间的适配效率。
71.在一实施例中还提供一种适配装置。请参阅图3,图3为本技术实施例提供的适配装置300的结构示意图。其中该适配装置300应用于电子设备,该适配装置300包括确定模块301、转换模块302以及配置模块303,如下:
72.确定模块301,用于确定向所述电子设备中目标应用程序提供服务的目标服务器;
73.转换模块302,用于若所述目标服务器提供的服务接口与所述目标应用程序不匹配,则将所述服务接口转换为与所述目标应用程序匹配的匹配接口;
74.配置模块303,用于将所述匹配接口配置为所述目标应用程序调用所述目标服务器的调用接口。
75.在一种实施方式中,所述确定模块301包括获取子模块、第一确定子模块以及第二确定子模块;
76.所述获取子模块,用于获取所述电子设备所处的地区,以及地区与服务器之间的对应关系;
77.所述第一确定子模块,用于根据所述电子设备所处的地区,以及所述地区与服务器之间的对应关系,确定向所述电子设备中目标应用程序提供服务的候选服务器;
78.所述第二确定子模块,从所述候选服务器中确定所述目标服务器。
79.在一种实施方式中,所述确定模块301还可以用于获取所述候选服务器与所述电
子设备之间的距离;将所述距离最近的所述候选服务器作为所述目标服务器。
80.在一种实施方式中,适配装置300还包括调用模块,所述调用模块可以用于通过所述调用接口向所述目标服务器请求服务。
81.在一种实施方式中,适配装置300还包括检测模块,所述检测模块可以用于检测是否存在已转换的且与所述目标应用程序匹配的其他应用程序对应所述目标服务器的其他匹配接口;若不存在,则将所述服务接口转换为与所述目标应用程序匹配的所述匹配接口。
82.在一种实施方式中,所述检测模块还可以用于若存在,则将所述其他匹配接口配置为所述目标应用程序调用所述目标服务器的所述调用接口。
83.应当说明的是,本技术实施例提供的适配装置与上文实施例中的适配方法属于同一构思,通过该适配装置可以实现适配方法实施例中提供的任一方法,其具体实现过程详见适配方法实施例,此处不再赘述。
84.本技术实施例还提供一种电子设备。其中,电子设备可以是任何配置有处理器而具备处理能力的设备,比如智能手机、平板电脑、掌上电脑、笔记本电脑、可穿戴设备等具备处理器的移动式电子设备,或者台式电脑、电视、服务器等具备处理器的固定式电子设备。请参阅图4,图4为本技术实施例提供的电子设备的第一种结构示意图。电子设备400包括处理器401和存储器402。其中,处理器401与存储器402电性连接。
85.处理器401是电子设备400的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或调用存储在存储器402内的计算机程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
86.存储器402可用于存储计算机程序和数据。存储器402存储的计算机程序中包含有可在处理器中执行的指令。计算机程序可以组成各种功能模块。处理器401通过调用存储在存储器402的计算机程序,从而执行各种功能应用以及数据处理。
87.在本实施例中,电子设备400中的处理器401会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的计算机程序,从而实现各种功能:
88.确定向所述电子设备中目标应用程序提供服务的目标服务器;
89.若所述目标服务器提供的服务接口与所述目标应用程序不匹配,则将所述服务接口转换为与所述目标应用程序匹配的匹配接口;
90.将所述匹配接口配置为所述目标应用程序调用所述目标服务器的调用接口。
91.在一种实施方式中,请参阅图5,图5为本技术实施例提供的电子设备的第二种结构示意图。电子设备400还包括:射频电路403、显示屏404、控制电路405、输入单元406、音频电路407、传感器408以及电源409。其中,处理器401分别与射频电路403、显示屏404、控制电路405、输入单元406、音频电路407、传感器408以及电源409电性连接。
92.射频电路403用于收发射频信号,以通过无线通信与网络设备或其他电子设备进行通信。
93.显示屏404可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图像、文本、图标、视频和其任意组合来构成。
94.控制电路405与显示屏404电性连接,用于控制显示屏404显示信息。
95.输入单元406可用于接收输入的数字、字符信息或用户特征信息(例如指纹),以及
产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。其中,输入单元406可以包括指纹识别模组。
96.音频电路407可通过扬声器、传声器提供用户与电子设备之间的音频接口。其中,音频电路407包括麦克风。所述麦克风与所述处理器401电性连接。所述麦克风用于接收用户输入的语音信息。
97.传感器408用于采集外部环境信息。传感器408可以包括环境亮度传感器、加速度传感器、陀螺仪等传感器中的一种或多种。
98.电源409用于给电子设备400的各个部件供电。在一种实施方式中,电源409可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
99.虽然图中未示出,电子设备400还可以包括摄像头、蓝牙模块等,在此不再赘述。
100.在本实施例中,电子设备400中的处理器401会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的计算机程序,从而实现各种功能:
101.确定向所述电子设备中目标应用程序提供服务的目标服务器;
102.若所述目标服务器提供的服务接口与所述目标应用程序不匹配,则将所述服务接口转换为与所述目标应用程序匹配的匹配接口;
103.将所述匹配接口配置为所述目标应用程序调用所述目标服务器的调用接口。
104.在一种实施方式中,处理器401在执行确定向所述电子设备中目标应用程序提供服务的目标服务器时,可以执行:获取所述电子设备所处的地区,以及地区与服务器之间的对应关系;根据所述电子设备所处的地区,以及所述地区与服务器之间的对应关系,确定向所述电子设备中目标应用程序提供服务的候选服务器;从所述候选服务器中确定所述目标服务器。
105.在一种实施方式中,处理器401在执行从所述候选服务器中确定所述目标服务器时,可以执行:获取所述候选服务器与所述电子设备之间的距离;将所述距离最近的所述候选服务器作为所述目标服务器。
106.在一种实施方式中,处理器401在执行将所述匹配接口配置为所述目标应用程序调用所述目标服务器的调用接口之后,可以执行:通过所述调用接口向所述目标服务器请求服务。
107.在一种实施方式中,处理器401在执行所述将所述服务接口转换为与所述目标应用程序匹配的匹配接口之前,还可以执行:检测是否存在已转换的且与所述目标应用程序匹配的其他应用程序对应所述目标服务器的其他匹配接口;若不存在,则将所述服务接口转换为与所述目标应用程序匹配的所述匹配接口。
108.在一种实施方式中,处理器401在执行检测是否存在已转换的且与所述目标应用程序匹配的其他应用程序对应所述目标服务器的其他匹配接口之后,还可以执行:若存在,则将所述其他匹配接口配置为所述目标应用程序调用所述目标服务器的所述调用接口。
109.本技术实施例还提供一种计算机可读存储介质,所述存储介质中存储有计算机程序,当所述计算机程序在处理器上运行时,所述计算机执行上述任一实施例所述的适配方法。
110.需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过计算机程序来指令相关的硬件来完成,所述计算机程序可以存储于计算机可读存储介质中,所述存储介质可以包括但不限于:只读存储器(rom,read only memory)、随机存取存储器(ram,random access memory)、磁盘或光盘等。
111.此外,本技术中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
112.以上对本技术实施例所提供的适配方法、装置、存储介质及电子设备进行了详细介绍。本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1