跨平台的接口调用方法、装置、设备及系统与流程

未命名 10-19 阅读:111 评论:0


1.本发明涉及计算机技术领域,具体地涉及一种跨平台的接口调用方法、装置、设备及系统。


背景技术:

2.随着互联网的快速发展,在目前的程序开发过程中,模块之间调用接口已不再局限于本地调用,负载于云上的远程调用成为趋势。远程调用不仅可以解决不同技术之间的交流问题,而且还可以减少技术方面的障碍。
3.然而如今互联网公司对外、对内提供的网络接口,大多需要依托在web服务器(如nginx,iis,apache,tomcat)之上,不论是哪一种web服务器,都需要在平台上进行繁琐的配置,同时对于各种内部接口服务模块,各种接口参数规范,往往需要修改、增加服务器代码,或者增加内部服务器以支持,不利于服务的部署、维护、扩展。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种跨平台的接口调用方法、装置、设备及系统,以改善上述问题。
5.本发明实施例提供了一种跨平台的接口调用方法,其包括:
6.接收来自请求端的接口调用请求;所述接口调用请求包括待调用的接口名以及参数内容;
7.遍历接口队列,并将所述接口调用请求通过接口指针依次发送至所述接口队列内的各个接口模块,直至接收到所述接口模块返回第一符号;其中,所述接口调用请求用于触发接收到的接口模块对所述接口调用请求进行解析以获得接口名以及参数内容,并根据所述接口名以及自身的映射表检查是否存在对应的接口,若存在对应的接口则调用所述接口根据所述参数内容进行数据处理并返回所述第一符号以及处理结果;若不存在,则返回第二符号;
8.当接收到所述第一符号和处理结果后,将所述处理结果返回给所述请求端。
9.优选地,还包括:
10.当接收到第二符号后,将所述接口调用请求发送到所述接口队列的下一个接口指针。
11.优选地,在接收来自所述请求端的接口调用请求之前,还包括:
12.当服务启动时,遍历运行路径下的指定文件夹,加载所述指定文件夹内的所有接口模块,保留存在预设一级接口名的接口模块,并根据所述接口模块的接口地址,生成所述接口模块的接口指针,保存到所述接口队列中。
13.优选地,每个接口模块对外开放第一预设二级接口;所述接口调用请求还包括待调用的接口的接口类型,则所述方法还包括:
14.在加载成功一个接口模块后,调用所述接口模块的第一预设二级接口,以获取当
前接口模块的接口类型,并将所述接口模块的接口指针存放至与所述接口类型对应的接口队列中;
15.在接收到来自所述请求端的接口调用请求时,获取所述接口调用请求中的接口类型,并根据所述接口类型查询对应的接口队列。
16.优选地,还包括:
17.在内部生成存储对象,用于存放支持的所有接口模块的接口信息;
18.在每加载成功一个接口模块后,调用当前接口模块的第二预设二级接口,以获取当前接口模块提供的接口信息,并添加到存储对象的末尾;
19.在接收到请求端的接口信息获取请求时,将所述接口信息返回给所述请求端。
20.优选地,所述接口队列内的接口模块包括打印控制模块、ai模块、图像优化处理模块的至少其中之一。
21.本发明实施例还提供了一种跨平台的接口调用装置,其包括:
22.请求接收单元,用于接收来自请求端的接口调用请求;所述接口调用请求包括待调用的接口名以及参数内容;
23.遍历单元,用于遍历接口队列,并将所述接口调用请求通过接口指针依次发送至所述接口队列内的各个接口模块,直至接收到接口模块返回第一符号;其中,所述接口调用请求用于触发接收到的接口模块对所述接口调用请求进行解析以获得接口名以及参数内容,并根据所述接口名以及自身的映射表检查是否存在对应的接口,若存在对应的接口则调用所述接口根据所述参数内容进行数据处理并返回第一符号以及处理结果;若不存在,则返回第二符号;
24.反馈单元,用于当接收到第一符号和处理结果后,将所述处理结果返回给所述请求端。
25.本发明实施例还提供了一种跨平台的接口调用设备,其包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上述的跨平台的接口调用方法。
26.本发明实施例还提供了一种跨平台的接口调用系统,其包括请求端、接口模块以及如上述的跨平台的接口调用设备;其中:
27.所述请求端,用于向所述接口调用设备发送接口调用请求;其中,所述接口调用请求包括待调用的接口名以及参数内容;
28.所述接口调用设备,用于在接收到所述接口调用请求后,将所述接口调用请求通过接口指针发送至所述接口队列内的当前接口模块;
29.所述接口模块,用于对所述接口调用请求进行解析以获得接口名以及参数内容,并根据所述接口名以及自身的映射表检查是否存在对应的接口,若存在对应的接口则调用所述接口根据所述参数内容进行数据处理并返回第一符号以及处理结果;若不存在,则返回第二符号;
30.所述接口调用设备,还用于接收到所述第二符号后,将所述接口调用请求发送至所述接口队列内的下一个接口模块;在接收到所述第一符号以及处理结果后,将所述处理结果返回给所述请求端。
31.优选地,所述接口模块,还用于对外开放第一预设二级接口;所述接口调用请求还
包括待调用的接口的接口类型;
32.所述接口调用设备,还用于在加载成功一个接口模块后,调用所述接口模块的第一预设二级接口,以获取当前接口模块的接口类型,并将所述接口模块的接口指针存放至与所述接口类型对应的接口队列中;
33.所述接口调用设备,还用于在接收到来自所述请求端的接口调用请求时,获取所述接口调用请求中的接口类型,并根据所述接口类型查询对应的接口队列。
34.综上所述,本发明实施例中,可以将外部的接口调用请求原样传入接口模块而不必关心数据内容,并将接口模块处理之后的结果返回给请求端,其具有如下优点:
35.1、接口调用功能只需开发一次即可复用,后续只需要扩充接口模块即可丰富接口内容,易于开发和复用,易于扩展和维护;
36.2、更加轻量级,易于部署,易于跨平台;
37.3、整个网络架构结构清晰,有助于任务分工,同时开发,提高效率;
38.4、任何可操作底层的高级语言、技术都可以使用此架构,为一些不方便开发网络服务器的原生语言(如c/c++)提供方便。
附图说明
39.为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1是本发明第一实施例提供的跨平台的接口调用系统的网络架构图。
41.图2是接口模块的内部数据结构图。
42.图3是本发明另一实施例提供的跨平台的接口调用系统的网络架构图。
43.图4是本发明第二实施例提供的跨平台的接口调用方法的流程示意图。
44.图5是本发明第三实施例提供的跨平台的接口调用装置的结构示意图。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
46.本发明多个实施例提供了一种跨平台的接口调用方法、装置、设备及系统,用于降低目前的跨平台的接口调用的复杂度,为便于对本发明的理解,下面先对本发明的跨平台的接口调用系统进行描述。
47.请参阅图1,本发明第一实施例提供了一种跨平台的接口调用系统,其包括请求端100、多个接口模块300以及跨平台的接口调用设备200;其中:
48.所述请求端100,用于向所述接口调用设备200发送接口调用请求;其中,所述接口调用请求包括待调用的接口名以及参数内容。
49.在本实施例中,所述请求端100可以是手机app、浏览器或者桌面程序等,本发明不做具体限定。其中,当所述请求端100需要调用外部的接口时,其可以通过互联网发送接口
调用请求,该接口调用请求经过互联网后发送至接口调用设备200。
50.其中,所述接口调用请求包括待调用的接口名以及参数内容。所有请求内容都应遵循统一的风格,如restful风格。
51.所述接口调用设备200,用于在接收到所述接口调用请求后,将所述接口调用请求通过接口指针发送至所述接口队列内的当前接口模块300。
52.在本实施例中,所述接口队列内的接口模块300包括但不限于打印控制模块、ai模块、图像优化处理模块,打印控制模块、ai模块或图像优化处理模块的数量可以是一个或多个;所述接口调用设备200可通过执行接口调用模块210来实现所需的功能。接口调用模块210可使用易于跨端且高性能的原生语言(如c/c++)开发,接口调用模块210主要负责对内连接、加载各个接口模块,将外部的接口调用请求数据原样传入接口模块300而不必关心具体的数据内容,并将接口模块300处理之后的结果返回给请求端100。
53.具体地,当服务启动时,所述接口调用模块210遍历运行路径下的指定文件夹,如/plugins文件夹,加载文件夹内的所有接口模块300(也就是动态库),并只保留具有预设一级接口名(如metacall,以下均以此为例)的接口模块300,根据该接口模块的接口地址生成接口指针,并将接口指针保存到接口队列中。
54.可以理解的是,1个接口调用模块210可以同时搭配多个接口模块300(如打印控制模块、ai模块、图像优化处理模块),而一个接口模块300可以包括不同的接口,因此1个接口调用模块210可以同时调用同多个接口模块300的不同接口。当有新的接口模块300需要加入服务时,只需要将该接口模块300放入/plugins文件夹下,重启服务后就可以根据接口模块300的接口地址生成对应的接口指针,或者给服务增加一个指令例如“load xxx.dll”,在服务的终端窗口输入指令即可实现对接口模块的热加载。例如a服务器集群用于对外提供打印机控制的接口,只需在a服务器群分别运行接口调用模块210,各个接口调用模块210的plugins文件夹下放一个打印机控制模块的接口模块,而b服务器集群用于对外提供图像处理功能接口,只需在b服务器集群上分别运行接口调用模块210,各个接口调用模块210的plugins文件夹下放一个图像处理模块的接口模块即可。即只需要更换plugins文件夹下的接口模块,而不需要修改接口调用模块210,甚至不需要关闭运行,就可以提供不同的功能接口来满足多样化的业务需求。
55.在本实施例中,当接收到来自请求端100的接口调用请求时,所述接口调用模块210通过接口队列的接口指针将所述接口调用请求发送给位于当前队列头部的接口模块300。
56.其中,需要说明的是,在本实施例中,所述接口模块300内部的接口搭载接口调用模块210,将接口模块300内部的接口可提供的服务负载到各个网络协议之上并以统一的格式对请求端100提供,网络协议例如为http、websocket等,如此可以实现对接至不同系统的接口模块300,例如可以对接至linux系统、windows系统等。
57.所述接口模块300,用于对所述接口调用请求进行解析以获得接口名以及参数内容,并根据所述接口名以及自身的映射表检查是否存在对应的接口,若存在对应的接口(此接口为下面将提及的二级接口)则调用所述接口根据所述参数内容进行数据处理并返回第一符号以及处理结果;若不存在,则返回第二符号。
58.所述接口调用设备200,还用于接收到所述第二符号后,将所述接口调用请求发送
至所述接口队列内的下一个接口模块;在接收到所述第一符号以及处理结果后,将所述处理结果返回给所述请求端100。
59.在本实施例中,所述接口模块300内可能包含有多个接口,但其并不需要根据不同功能对外暴露多个接口,只需要暴露一个统一的预设一级接口,例如只需要对外暴露接口名为“metacall”的一级接口即可,大大方便了开发。其中,在一个具体的实现方式中,接口书写规范如下:
60.int metacall(char*input,int inputlen,char*output,int outputlen)
61.可以看到,该接口携带有4个参数,前两个为输入参数,可用一些通用的数据规范如json、protobuf等,也可以自定义;后两个为输出参数,用于给接口调用模块210返回给请求端100的数据(包括请求结果,错误描述,返回数据等),接口调用模块210无需关心输入输出参数的实际内容,只作为一个网络数据传输底层,数据传送纽带。当接口模块300加载成功后,接口模块300的“metacall”接口指针会被保存在接口调用模块210的接口队列中。当有接口调用请求时,接口调用模块210会遍历接口队列,依次将接口调用请求通过接口指针发送到各个接口模块300的接口内部,接口内部对数据进行解析处理,获得待调用的接口名和参数内容。而接口模块300内部有自己的一张《接口名,接口地址》映射表(并且映射表如果有错误是可以在编译阶段检查出来的),接口模块300会根据映射表首先检查数据中的接口名,若自身存在此接口则调用对应接口开始处理然后返回第一符号(如0)以及处理结果,若无此接口则返回第二符号(如-1),如图2所示。
62.在本实施例中,接口调用模块210在接收到接口模块300返回的第二符号后,说明当前的接口模块300不是匹配的接口模块,其将接口调用请求继续发送至接口队列内的下一接口模块300。若接口模块300返回的第一符号,则说明当前的接口模块300是匹配的接口模块,则所述接口调用模块210将对应的处理结果发送给请求端100。
63.在本实施例中,通过上述的描述可知,接口模块300实质是一个二级接口的结构,可以把“metacall”称为一级接口,由一级接口metacall内部调用分发的接口称为二级接口。一个接口模块300的二级接口可以有多个,如打印控制模块内部可包括但不限于用于执行连接/关闭打印机功能、打印文本/图片/二维码功能、下发二进制指令的二级接口;图像优化处理模块包括但不限于用于执行图像生成功能、图像拼接功能或图像处理、优化功能的二级接口,ai模块包括但不限于用于执行语言理解功能、图像识别提取功能、作业自动批改功能的二级接口,具体可根据实际需要设定,本发明在此不做赘述。
64.进一步的,每个接口模块300还对外开放一个第二预设二级接口(如“getinterfacesinfo()”接口);接口队列还会开辟一个存储对象,用于存放接口队列支持的所有接口模块300的接口信息;在每加载成功一个接口模块300后,接口调用模块210调用所述接口模块300的第二预设二级接口获取当前接口模块提供的接口信息,并添加到存储对象的末尾。
65.具体地,接口调用模块210对外固定提供一个预设接口(如“getinformation()接口),当请求端100成功连接到接口调用模块210后,在接口调用模块210接收到请求端的接口信息获取请求时,请求端100会调用前述预设接口(即“getinformation()”接口),接口调用模块210会将当前程序内部所有接口队列的接口信息返回给请求端100。所述接口信息主要是供请求端二次开发使用的,开发者需要知道的接口信息包括接口名、接口功能、返回
值、参数信息和注意事项等,才能够进行相应的开发。当然,在其他实施例中,接口信息可以用文档的形式提供给请求端100。
66.综上所述,本实施例中,基于上述的网络结构,由接口调用模块210负责对内连接、加载各个接口模块,然后将外部的接口调用请求原样传入接口模块而不必关心数据内容,并将接口模块处理之后的结果返回给请求端100,其具有如下优点:
67.1、接口调用模块210只需开发一次即可复用,后续只需要扩充接口模块即可丰富接口内容,易于开发和复用,易于扩展;
68.2、更加轻量级,易于部署,易于跨平台;
69.3、整个网络架构结构清晰,有助于任务分工,同时开发,提高效率;
70.4、任何可操作底层的高级语言、技术都可以使用此架构,为一些不方便开发网络服务器的原生语言(如c/c++)提供方便。
71.下面对本发明的一些优选实施例做更进一步的描述:
72.在上述实施例中,可以看到由于接口调用模块210并不知道各个接口模块300具体支持哪些接口,因此是采用轮询的方式将接口调用请求依次发送给接口队列内的各个接口模块300。若接口队列内的接口模块300数量较多时,则会影响接口的调用效率。
73.为此,如图3所示,在本优选实施例中,可以对接口模块进行分类,每个接口模块可以对外开放一个第一预设二级接口(如名为“getmoduletype()”的二级接口),接口调用请求还包括待调用的接口的接口类型;当接口调用模块210加载成功一个接口模块之后,会去调用接口模块的第一预设二级接口“getmoduletype()”获取当前接口模块的接口类型,然后将所述接口模块的接口指针存放到对应接口类型的接口队列中,以此达到对接口模块分类的目的。
74.需要说明的是,在本实施例中,可以理解的是,若没有找到与当前接口模块的接口类型对应的接口队列,则所述接口调用模块210将创建一个与该接口类型对应的接口队列。
75.在进行接口调用时,接口调用模块210根据调用的接口的接口类型来查询相应类型的接口队列,从而提高接口调用的效率。如图像优化处理模块都在接口队列a,打印控制模块都放在接口队列b,ai模块都放在接口队列c,接口调用模块210跟请求端100约定一个参数字段作为接口类型,接口调用模块210在接收到来自所述请求端的接口调用请求时,获取所述接口调用请求中的接口类型,最终根据接口类型来查询相应的接口队列,从而提高调用接口的效率。
76.此外,在本优选实施例中,每个接口队列分别开辟一个存储对象,用于存放本接口队列支持的所有接口模块300的接口信息,所述接口类型同样可存储在所述存储对象中;当请求端100成功连接到接口调用模块210后,在接口调用模块210接收到请求端的接口类型和接口信息获取请求时,请求端100会调用前述预设接口(即“getinformation()”接口),接口调用模块210会将当前程序内部所有接口队列的接口类型以及对应的接口信息一并返回给请求端100,以便于开发者根据这些信息来进行请求端的开发。
77.请参阅图4,本发明第二实施例提供了一种跨平台的接口调用方法,所述方法采用如上述任一实施例中所述的跨平台的接口调用设备实现,其包括:
78.s201,接收来自请求端的接口调用请求;所述接口调用请求包括待调用的接口名以及参数内容;
79.s202,遍历接口队列,并将所述接口调用请求通过接口指针依次发送至所述接口队列内的各个接口模块,直至接收到接口模块返回第一符号。
80.其中,所述接口调用请求用于触发接收到的接口模块对所述接口调用请求进行解析以获得接口名以及参数内容,并根据所述接口名以及自身的映射表检查是否存在对应的接口,若存在对应的接口则调用所述接口根据所述参数内容进行数据处理并返回第一符号以及处理结果;若不存在,则返回第二符号;
81.s203,当接收到第一符号和处理结果后,将所述处理结果返回给所述请求端。
82.优选地,还包括:
83.当接收到第二符号后,将所述接口调用请求发送到所述接口队列的下一个接口指针。
84.优选地,在接收来自所述请求端的接口调用请求之前,还包括:
85.当服务启动时,遍历运行路径下的指定文件夹,加载所述指定文件夹内的所有接口模块,保留存在预设一级接口名的接口模块,并根据所述接口模块的接口地址,生成所述接口模块的接口指针,保存到所述接口队列中。
86.优选地,每个接口模块对外开放第一预设二级接口;所述接口调用请求还包括待调用的接口的接口类型,则所述方法还包括:
87.在加载成功一个接口模块后,调用所述接口模块的第一预设二级接口,以获取当前接口模块的接口类型,并将所述接口模块的接口指针存放至与所述接口类型对应的接口队列中;
88.在接收到来自所述请求端的接口调用请求时,获取所述接口调用请求中的接口类型,并根据所述接口类型查询对应的接口队列。
89.优选地,还包括:
90.在内部生成存储对象,用于存放支持的所有接口模块的接口信息;
91.在每加载成功一个接口模块后,调用第二预设二级接口获取当前接口模块提供的接口信息,并添加到存储对象的末尾;
92.在接收到请求端的接口信息获取请求时,将所述接口信息返回给所述请求端。
93.所述接口队列内的接口模块包括但不限于打印控制模块、ai模块、图像优化处理模块。
94.请参阅图5,本发明第三实施例还提供了一种跨平台的接口调用装置,其包括:
95.请求接收单元310,用于接收来自请求端的接口调用请求;所述接口调用请求包括待调用的接口名以及参数内容;
96.遍历单元320,用于遍历接口队列,并将所述接口调用请求通过接口指针依次发送至所述接口队列内的各个接口模块,直至接收到接口模块返回第一符号;其中,所述接口调用请求用于触发接收到的接口模块对所述接口调用请求进行解析以获得接口名以及参数内容,并根据所述接口名以及自身的映射表检查是否存在对应的接口,若存在对应的接口则调用所述接口根据所述参数内容进行数据处理并返回第一符号以及处理结果;若不存在,则返回第二符号;
97.反馈单元330,用于当接收到第一符号和处理结果后,将所述处理结果返回给所述请求端。
98.本发明第四实施例还提供了一种跨平台的接口调用设备,其包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如上述的跨平台的接口调用方法。
99.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

技术特征:
1.一种跨平台的接口调用方法,其特征在于,包括:接收来自请求端的接口调用请求;所述接口调用请求包括待调用的接口名以及参数内容;遍历接口队列,并将所述接口调用请求通过接口指针依次发送至所述接口队列内的各个接口模块,直至接收到所述接口模块返回第一符号;其中,所述接口调用请求用于触发接收到的接口模块对所述接口调用请求进行解析以获得接口名以及参数内容,并根据所述接口名以及自身的映射表检查是否存在对应的接口,若存在对应的接口则调用所述接口根据所述参数内容进行数据处理并返回所述第一符号以及处理结果;若不存在,则返回第二符号;当接收到所述第一符号和处理结果后,将所述处理结果返回给所述请求端。2.根据权利要求1所述的跨平台的接口调用方法,其特征在于,还包括:当接收到第二符号后,将所述接口调用请求发送到所述接口队列的下一个接口指针。3.根据权利要求1所述的跨平台的接口调用方法,其特征在于,在接收来自所述请求端的接口调用请求之前,还包括:当服务启动时,遍历运行路径下的指定文件夹,加载所述指定文件夹内的所有接口模块,保留具有预设一级接口名的接口模块,并根据所述接口模块的接口地址,生成所述接口模块的接口指针,保存到所述接口队列中。4.根据权利要求3所述的跨平台的接口调用方法,其特征在于,每个接口模块对外开放第一预设二级接口;所述接口调用请求还包括待调用的接口的接口类型,则所述方法还包括:在加载成功一个接口模块后,调用所述接口模块的第一预设二级接口,以获取当前接口模块的接口类型,并将所述接口模块的接口指针存放至与所述接口类型对应的接口队列中;在接收到来自所述请求端的接口调用请求时,获取所述接口调用请求中的接口类型,并根据所述接口类型查询对应的接口队列。5.根据权利要求1所述的跨平台的接口调用方法,其特征在于,还包括:在内部生成存储对象,用于存放支持的所有接口模块的接口信息;在每加载成功一个接口模块后,调用当前接口模块的第二预设二级接口以获取当前接口模块的接口信息,并添加到存储对象的末尾;在接收到请求端的接口信息获取请求时,将所述接口信息返回给所述请求端。6.根据权利要求1所述的跨平台的接口调用方法,其特征在于,所述接口队列内的接口模块包括打印控制模块、ai模块、图像优化处理模块的至少其中之一。7.一种跨平台的接口调用装置,其特征在于,包括:请求接收单元,用于接收来自请求端的接口调用请求;所述接口调用请求包括待调用的接口名以及参数内容;遍历单元,用于遍历接口队列,并将所述接口调用请求通过接口指针依次发送至所述接口队列内的各个接口模块,直至接收到接口模块返回第一符号;其中,所述接口调用请求用于触发接收到的接口模块对所述接口调用请求进行解析以获得接口名以及参数内容,并根据所述接口名以及自身的映射表检查是否存在对应的接口,若存在对应的接口则调用所
述接口根据所述参数内容进行数据处理并返回第一符号以及处理结果;若不存在,则返回第二符号;反馈单元,用于当接收到第一符号和处理结果后,将所述处理结果返回给所述请求端。8.一种跨平台的接口调用设备,其特征在于,包括存储器以及处理器,所述存储器内存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现如权利要求1至6任意一项所述的跨平台的接口调用方法。9.一种跨平台的接口调用系统,其特征在于,包括请求端、接口模块以及如权利要求8所述的跨平台的接口调用设备;其中:所述请求端,用于向所述接口调用设备发送接口调用请求;其中,所述接口调用请求包括待调用的接口名以及参数内容;所述接口调用设备,用于在接收到所述接口调用请求后,将所述接口调用请求通过接口指针发送至所述接口队列内的当前接口模块;所述接口模块,用于对所述接口调用请求进行解析以获得接口名以及参数内容,并根据所述接口名以及自身的映射表检查是否存在对应的接口,若存在对应的接口则调用所述接口根据所述参数内容进行数据处理并返回第一符号以及处理结果;若不存在,则返回第二符号;所述接口调用设备,还用于接收到所述第二符号后,将所述接口调用请求发送至所述接口队列内的下一个接口模块;在接收到所述第一符号以及处理结果后,将所述处理结果返回给所述请求端。10.根据权利要求9所述的跨平台的接口调用系统,其特征在于,所述接口模块,还用于对外开放第一预设二级接口;所述接口调用请求还包括待调用的接口的接口类型;所述接口调用设备,还用于在加载成功一个接口模块后,调用所述接口模块的第一预设二级接口,以获取当前接口模块的接口类型,并将所述接口模块的接口指针存放至与所述接口类型对应的接口队列中;所述接口调用设备,还用于在接收到来自所述请求端的接口调用请求时,获取所述接口调用请求中的接口类型,并根据所述接口类型查询对应的接口队列。

技术总结
本发明公开了一种跨平台的接口调用方法、装置、设备及系统,方法包括:接收来自请求端的接口调用请求;所述接口调用请求包括待调用的接口名以及参数内容;遍历接口队列,并将所述接口调用请求通过接口指针依次发送至所述接口队列内的各个接口模块,直至接收到接口模块返回第一符号;当接收到第一符号和处理结果后,将所述处理结果返回给所述请求端。本发明的接口调用只需开发一次即可复用,后续只需要扩充接口模块即可丰富接口内容,易于开发和复用,易于扩展。易于扩展。易于扩展。


技术研发人员:请求不公布姓名
受保护的技术使用者:厦门汉印电子技术有限公司
技术研发日:2023.06.27
技术公布日:2023/10/15
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐