1.本技术涉及api技术领域,特别是涉及一种接口调用方法、装置、计算机设备和存储介质。
背景技术:
2.api(application programming interface,应用程序接口)开放平台是企业向外提供统一规范产品api服务的入口,为机构、服务商以及广大开发者提供统一标准、统一流程的api接口调用服务。
3.现有的针对api接口的调用方案中,用户如需迭代调用api接口1、api接口2、api接口3,则用户端在开发阶段,需要按调用顺序依次写三次针对3个api接口的调用过程,会导致用户端代码比较繁琐冗余,开发效率低的问题。
技术实现要素:
4.基于此,有必要针对上述技术问题,提供一种能够提高开发效率的接口调用方法、装置、计算机设备和存储介质。
5.一种接口调用方法,所述方法包括:
6.根据针对多个待调用接口的调用逻辑策略,将所述多个待调用接口封装为目标待调用接口,所述目标待调用接口用于根据所述调用逻辑策略对所述多个待调用接口进行调用;
7.响应于针对所述目标待调用接口的调用操作,调用所述目标待调用接口。
8.在其中一个实施例中,所述根据针对多个待调用接口的调用逻辑策略,将所述多个待调用接口封装为目标待调用接口,包括:
9.确定所述多个待调用接口;
10.响应于针对所述多个待调用接口的调用逻辑策略的设置操作,得到目标调用逻辑策略;
11.根据所述目标调用逻辑策略,得到针对所述多个待调用接口的调用逻辑程序;
12.将所述调用逻辑程序封装成所述目标待调用接口。
13.在其中一个实施例中,所述响应于针对所述多个待调用接口的调用逻辑策略的设置操作,得到目标调用逻辑策略,包括:
14.响应于针对调用逻辑策略的选择操作,展示所述调用逻辑策略对应的设置界面,所述设置界面中包括至少一个可配置项,所述可配置项包括接口配置项、调用条件配置项、映射关系配置项中的至少一项;
15.响应于针对所述可配置项的设置操作,得到目标调用逻辑策略。
16.在其中一个实施例中,所述响应于针对所述可配置项的设置操作,得到目标调用逻辑策略,包括:
17.依次响应于针对至少一个所述接口配置项的设置操作,将至少一个所述接口配置
项依次设置为所述多个待调用接口,得到第一调用逻辑策略;
18.依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述调用条件配置项的设置操作,设置所述调用条件配置项;
19.在完成针对所述可配置项的设置后,根据设置的所述接口配置项及所述调用条件配置项构成所述目标调用逻辑策略。
20.在其中一个实施例中,所述根据配置的所述接口配置项及所述调用条件配置项构成所述目标调用逻辑策略,还包括:
21.依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述映射关系配置项的设置操作,设置所述映射关系配置项;
22.根据配置的所述接口配置项、所述调用条件配置项及所述映射关系配置项构成所述目标调用逻辑策略。
23.在其中一个实施例中,所述将所述调用逻辑程序封装成所述目标待调用接口,包括:
24.确定所述多个待调用接口对应的多个输入参数;
25.对所述多个输入参数进行去重处理后,得到所述目标待调用接口的多个输入参数;
26.根据所述目标待调用接口的所述多个输入参数及所述调用逻辑程序,封装得到所述目标待调用接口。
27.在其中一个实施例中,所述根据所述目标待调用接口的所述多个输入参数及所述调用逻辑程序,封装得到所述目标待调用接口,包括:
28.响应于针对输出参数的设置操作,从所述多个待调用接口的输出参数中确定所述目标待调用接口的输出参数;
29.根据所述目标待调用接口的所述多个输入参数、所述输出参数及所述调用逻辑程序,封装得到所述目标待调用接口。
30.一种接口调用装置,所述装置包括:
31.封装模块,用于根据针对多个待调用接口的调用逻辑策略,将所述多个待调用接口封装为目标待调用接口,所述目标待调用接口用于根据所述调用逻辑策略对所述多个待调用接口进行调用;
32.调用模块,用于响应于针对所述目标待调用接口的调用操作,调用所述目标待调用接口。
33.在其中一个实施例中,所述封装模块还可以用于:
34.确定所述多个待调用接口;
35.响应于针对所述多个待调用接口的调用逻辑策略的设置操作,得到目标调用逻辑策略;
36.根据所述目标调用逻辑策略,得到针对所述多个待调用接口的调用逻辑程序;
37.将所述调用逻辑程序封装成所述目标待调用接口。
38.在其中一个实施例中,所述封装模块还可以用于:
39.响应于针对调用逻辑策略的选择操作,展示所述调用逻辑策略对应的设置界面,所述设置界面中包括至少一个可配置项,所述可配置项包括接口配置项、调用条件配置项、
映射关系配置项中的至少一项;
40.响应于针对所述可配置项的设置操作,得到目标调用逻辑策略。
41.在其中一个实施例中,所述封装模块还可以用于:
42.依次响应于针对至少一个所述接口配置项的设置操作,将至少一个所述接口配置项依次设置为所述多个待调用接口,得到第一调用逻辑策略;
43.依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述调用条件配置项的设置操作,设置所述调用条件配置项;
44.在完成针对所述可配置项的设置后,根据设置的所述接口配置项及所述调用条件配置项构成所述目标调用逻辑策略。
45.在其中一个实施例中,所述封装模块还可以用于:
46.依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述映射关系配置项的设置操作,设置所述映射关系配置项;所述根据配置的所述接口配置项、所述调用条件配置项及所述映射关系配置项构成所述目标调用逻辑策略。
47.在其中一个实施例中,所述封装模块还可以用于:
48.所述将所述调用逻辑程序封装成所述目标待调用接口,包括:
49.确定所述多个待调用接口对应的多个输入参数;
50.对所述多个输入参数进行去重处理后,得到所述目标待调用接口的多个输入参数;
51.根据所述目标待调用接口的所述多个输入参数及所述调用逻辑程序,封装得到所述目标待调用接口。
52.在其中一个实施例中,所述封装模块还可以用于:
53.所述根据所述目标待调用接口的所述多个输入参数及所述调用逻辑程序,封装得到所述目标待调用接口,包括:
54.响应于针对输出参数的设置操作,从所述多个待调用接口的输出参数中确定所述目标待调用接口的输出参数;
55.根据所述目标待调用接口的所述多个输入参数、所述输出参数及所述调用逻辑程序,封装得到所述目标待调用接口。
56.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
57.根据针对多个待调用接口的调用逻辑策略,将所述多个待调用接口封装为目标待调用接口,所述目标待调用接口用于根据所述调用逻辑策略对所述多个待调用接口进行调用;
58.响应于针对所述目标待调用接口的调用操作,调用所述目标待调用接口。
59.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
60.根据针对多个待调用接口的调用逻辑策略,将所述多个待调用接口封装为目标待调用接口,所述目标待调用接口用于根据所述调用逻辑策略对所述多个待调用接口进行调用;
61.响应于针对所述目标待调用接口的调用操作,调用所述目标待调用接口。
62.上述接口调用方法、装置、计算机设备和存储介质,可以根据针对多个待调用接口的调用逻辑策略,将多个待调用接口封装为目标待调用接口,该目标待调用接口用于根据调用逻辑策略对多个待调用接口进行调用。进一步的,响应于针对目标待调用接口的调用操作,可以调用目标待调用接口。本公开实施例提供的接口调用方法、装置、计算机设备和存储介质,可以根据多个待调用接口的调用逻辑策略,将多个待调用接口的调用过程封装成一个目标待调用接口,进而在开发阶段,写一次针对该目标待调用接口的调用过程,即可实现针对多个待调用接口的调用,减少了用户端的调用次数,缓解了用户端代码繁琐冗余的问题,提高了开发效率。
附图说明
63.图1为一个实施例中接口调用方法的流程示意图;
64.图2为一个实施例中接口调用方法步骤的流程示意图;
65.图3为一个实施例中接口调用方法步骤的流程示意图;
66.图4为一个实施例中接口调用方法的界面示意图;
67.图5a~图5e为一个实施例中调用逻辑策略的示意图;
68.图6为一个实施例中接口调用方法步骤的流程示意图;
69.图7为一个实施例中接口调用方法步骤的流程示意图;
70.图8为一个实施例中接口调用方法步骤的流程示意图;
71.图9为一个实施例中接口调用方法步骤的流程示意图;
72.图10为一个实施例中接口调用装置的结构框图;
73.图11为一个实施例中计算机设备的内部结构图。
具体实施方式
74.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
75.本技术提供的接口调用方法,可以应用于api接口开放平台。其中,该api接口开放平台可以通过终端实现,也可以通过服务器实现,还可以通过终端与服务器的交互实现。其中,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
76.在一个实施例中,如图1所示,提供了一种接口调用方法,包括以下步骤:
77.步骤102,根据针对多个待调用接口的调用逻辑策略,将多个待调用接口封装为目标待调用接口,目标待调用接口用于根据调用逻辑策略对多个待调用接口进行调用。
78.举例来说,用户可以针对多个待调用接口设置对应的调用逻辑策略,该调用逻辑策略可以用于指示多个待调用接口的调用顺序、调用条件等调用逻辑。
79.示例性的,用户可以在api接口开放平台(以下简称平台)上设置多个待调用接口的调用逻辑策略,平台根据该调用逻辑策略对多个待调用接口进行封装,得到目标待调用接口,并可以为该目标待调用接口分配对应的url(uniform resource locator,统一资源定位器)地址,该目标待调用接口可以用于根据该调用逻辑策略所指示的调用顺序及调用
条件,进行针对多个待调用接口的调用。
80.步骤104,响应于针对目标待调用接口的调用操作,调用目标待调用接口。
81.举例来说,用户在开发阶段需要调用多个待调用接口的情况下,可以通过写一次调用目标待调用接口的调用过程,即可通过调用该目标待调用接口,实现针对目标待调用接口对应的多个待调用接口的调用。
82.平台可以响应于终端针对该目标待调用接口的调用操作(例如:接收到针对目标待调用接口的调用请求),调用该目标待调用接口,在调用该目标待调用接口时,即可根据多个待调用接口的调用逻辑策略依次调用该多个待调用接口,得到对应的输出结果。
83.上述接口调用方法,可以根据针对多个待调用接口的调用逻辑策略,将多个待调用接口封装为目标待调用接口,该目标待调用接口用于根据调用逻辑策略对多个待调用接口进行调用。进一步的,响应于针对目标待调用接口的调用操作,可以调用目标待调用接口。本公开实施例提供的接口调用方法,可以根据多个待调用接口的调用逻辑策略,将多个待调用接口的调用过程封装成一个目标待调用接口,进而在开发阶段,写一次针对该目标待调用接口的调用过程,即可实现针对多个待调用接口的调用,减少了用户端的调用次数,缓解了用户端代码繁琐冗余的问题,提高了开发效率。
84.在一个实施例中,如图2所示,步骤102包括:
85.步骤202,确定多个待调用接口;
86.步骤204,响应于针对多个待调用接口的调用逻辑策略的设置操作,得到目标调用逻辑策略;
87.步骤206,根据目标调用逻辑策略,得到针对多个待调用接口的调用逻辑程序;
88.步骤208,将调用逻辑程序封装成目标待调用接口。
89.举例来说,可以响应于用户的输入操作或者选择操作,从平台提供的多个接口中确定多个待调用接口。用户可以在确定多个待调用接口后,根据该多个待调用接口的调用逻辑,对该多个待调用接口的调用逻辑策略进行设置,得到该多个待调用接口对应的目标待调用逻辑策略。
90.示例性的,假设多个待调用接口包括接口a和接口b,可以设置目标调用逻辑策略为对接口a的全部或者部分输出参数进行相应判断,得到判断状态,并根据判断状态决定是否调用接口b(参照图5a所示);或者,可以设置目标调用逻辑策略为对接口a的输出参数不做任何处理,提取部分或全部输出参数后,将提取出的参数做参数名映射后作为接口b的输入参数调用接口b(参照图5b所示);或者,可以设置目标调用逻辑策略为对接口a的全部或者部分输出参数进行相应判断,得到判断状态,并提取部分或全部输出参数后,根据判断状态决定是否调用接口b(参照图5d所示)。
91.或者,假设多个待调用接口包括接口a、接口b和接口c,则可以设置目标调用逻辑策略为对接口a全部或者部分输出参数进行相应判断,得到判断状态,根据判断状态决定调用接口b还是接口c(参照图5c所示);或者,可以设置目标调用逻辑策略为对接口a全部或者部分输出参数进行相应判断,得到判状态,提取部分或全部输出参数后,根据判断状态决定调用接口b还是接口c。其中,上述判断状态为用于指示是否调用接口b或者接口c的状态信息(参照图5e所示)。
92.需要说明的是,上述调用逻辑策略仅作为本公开实施例中调用逻辑策略的一种示
例,实际上,本公开实施例适用于任意数量个接口及任意调用逻辑。
93.在得到多个待调用接口对应的目标待调用逻辑策略后,可以将该目标待调用逻辑策略存储至缓存数据库中以备用户测试和调用。在测试和调用时,可以根据目标调用逻辑策略,得到针对多个待调用接口的调用逻辑程序,将该调用逻辑程序封装成目标待调用接口,并为该目标待调用接口分配一个url地址,以使得用户端可以通过该url地址调用该目标待调用接口,进而实现针对多个待调用接口的调用。
94.本公开实施例提供的接口调用方法,可以设置多个待调用接口的目标调用逻辑策略,并根据目标调用逻辑策略将多个待调用接口的调用过程封装成一个目标待调用接口,进而在开发阶段,写一次针对该目标待调用接口的调用过程,即可实现针对多个待调用接口的调用,减少了用户端的调用次数,缓解了用户端代码繁琐冗余的问题,提高了开发效率。
95.在一个实施例中,如图3所示,步骤204包括:
96.步骤302,响应于针对调用逻辑策略的选择操作,展示调用逻辑策略对应的设置界面,设置界面中包括至少一个可配置项,可配置项包括接口配置项、调用条件配置项中的至少一项;
97.步骤304,响应于针对可配置项的设置操作,得到目标调用逻辑策略。
98.举例来说,平台可以为用户提供可视化配置界面,示例性的,该可视化配置界面如图4所示,该可视化配置界面中可以调用逻辑策略选项(示例性的,预配置好的调用逻辑策略可以参照图5a至图5e所示)和配置工具。其中,逻辑策略选项中包括至少一个预先配置的调用逻辑策略,任一预先配置的调用逻辑策略可以对应预编写的调用逻辑程序,配置工具可以包括多种可配置项,例如:接口配置项、调用条件配置项以及映射关系配置项等。
99.在一个示例中,在预先配置的调用逻辑策略中,存在与多个待调用接口的调用逻辑一致的调用逻辑策略的情况下,用户可以通过选择操作,从多个预先配置的调用逻辑策略中选中该与多个待调用接口的调用逻辑一致的调用逻辑策略,并展示该选中的调用逻辑策略的设置界面,该设置界面中可以包括至少一个可配置项,可配置项可以包括接口配置项、调用条件配置项和映射关系配置项中的至少一项。其中调用逻辑策略可以以代码数据的形式展示,也可以以逻辑图形的形式展示,本公开实施例对此不做具体限定,本公开实施例中以逻辑图形为例(例如:参照图5a至图5e所示的调用逻辑策略)对本公开实施例加以说明。
100.用户可以根据多个待调用接口的调用顺序和调用条件对该调用逻辑策略的可配置项进行设置,平台可以响应于针对该调用逻辑策略中各可配置项的设置操作,将各可配置项中的接口配置项设置成各待调用接口,将调用条件配置项设置成各待调用接口的调用条件,将映射关系配置项设置成各待调用接口间的参数映射关系,以得到目标调用逻辑策略,并可以将调用逻辑策略对应的程序代码中与该可配置项对应的字段修改为配置后的待调用接扣2、调用条件及参数映射关系,即得到目标调用逻辑策略对应的调用逻辑程序。
101.在另一个示例中,用户可以通过配置工具配置多个待调用接口对应的目标调用逻辑策略。可以从配置工具中拉取选择可配置项,根据拉取的可配置项搭建对应的目标调用逻辑策略。其中,各可配置项对应的处理过程对应的程序代码是预先编写好的,平台可以响应于用户的设置操作,获取拉取的可配置项,通过拉取的可配置项得到一个调用逻辑策略,
并根据所有选中的可配置项对应的程序代码数据生成对应的调用逻辑程序。进一步的,可以根据多个待调用接口及调用条件对每一可配置项进行设置,得到目标调用逻辑策略及目标调用逻辑策略对应的调用逻辑程序(具体过程可以参照前述实施例,本公开实施例在此不再赘述)。
102.本公开实施例提供的接口调用方法,可以通过可视化界面实现对多个待调用接口的目标调用逻辑策略的设置,可以简化用户的操作过程。
103.在一个实施例中,如图6所示,步骤304包括:
104.步骤602,依次响应于针对至少一个接口配置项的设置操作,将至少一个接口配置项依次设置为多个待调用接口,得到第一调用逻辑策略;
105.步骤604,依次响应于针对第一调用逻辑策略中任两个待调用接口之间的调用条件配置项的设置操作,设置调用条件配置项;
106.步骤606,在完成针对可配置项的设置后,根据设置的接口配置项及所述调用条件配置项构成所述目标调用逻辑策略。
107.举例来说,平台可以响应于用户针对各接口配置项的设置操作,将各接口配置项依次修改为多个待调用接口,得到第一调用逻辑策略。示例性的,参照图5a所示的逻辑调用策略,假设用户欲调用接口a和接口b,接口a和接口b的调用逻辑与图5a所示的调用逻辑相同,则用户可以调用该图5a所示的逻辑调用策略,并对该逻辑调用策略中的接口配置项1配置为接口a,将逻辑调用策略中的接口配置项2配置为接口b,以得到第一调用逻辑策略。
108.示例性的,在对接口配置项进行配置的过程中,可以通过单击或者双击等触发方式,触发展示该接口配置项对应的配置界面,该配置界面可以以浮层等方式进行展示,用户可以在该配置界面中进行相应的接口配置,例如:在接口配置项1对应的配置界面中配置接口a的url地址等信息。
109.用户可以根据任两个待调用接口之间的调用条件,配置第一调用逻辑策略中该两个待调用接口之间的调用条件配置项,并在全部调用条件配置项均完成设置操作后,根据各接口配置项设置的待调用接口和各调用条件配置项配置的调用条件,构成针对多个待调用接口的目标调用逻辑策略。
110.同上述针对接口配置项的配置过程,在对调用条件配置项进行配置的过程中,可以通过单击或者双击等触发方式,触发展示该调用条件配置项对应的配置界面,该配置界面可以以浮层等方式进行展示,用户可以在该配置界面中进行相应的调用条件配置,例如:在接口a与接口b之间的调用条件配置项1对应的配置界面中配置针对接口b的调用条件。
111.仍以图5a所示的示例为例,可以对接口a与接口b之间的调用条件配置项进行设置,以设置接口a与接口b之间的调用条件。例如:在接口a的输出参数在预定范围内时,可以调用接口b,则可以将接口a与接口b之间的调用条件配置项设置为在接口a的输出参数在预定范围内,这样在调用目标待调用接口的过程中,在调用接口a得到对应的输出参数后,可以在接口a的输出参数在预定范围内时调用接口b,否则结束调用,输出错误。
112.本公开实施例提供的接口调用方法,可以根据多个待调用接口的调用逻辑,在可视化界面中通过对调用逻辑策略中的各可配置项进行设置,得到多个待调用接口的目标调用逻辑策略,操作简便,可以简化用户的操作过程。
113.在一个实施例中,如图7所示,步骤606包括:
114.步骤702,依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述映射关系配置项的设置操作,设置所述映射关系配置项;
115.步骤704,所述根据配置的所述接口配置项、所述调用条件配置项及所述映射关系配置项构成所述目标调用逻辑策略。
116.举例来说,在得到针对多个待调用接口的第一调用逻辑策略后,可以设置多个待调用接口的参数映射关系。例如:在两个待调用接口之间存在参数映射的情况下,可以在设置界面中将该两个待调用接口之间的映射关系配置项设置为对应的参数映射关系。
117.示例性的,同上述针对接口配置项及调用条件配置项的配置过程,在对映射关系配置项进行配置的过程中,可以通过单击或者双击等触发方式,触发展示该映射关系配置项对应的配置界面,该配置界面可以以浮层等方式进行展示,用户可以在该配置界面中进行相应的参数映射关系的配置,例如:在该配置界面中可以通过json格式的映射模板指定后序接口中输入参数和前序接口中输出参数的映射关系,其中json中的键拟定为后序接口输入参数名称,对应的值为前序接口输出参数中提取的值。例如:接口a为前序接口,接口b为后序接口,接口b的输入参数为接口a的输出参数,则可以设置接口b的输入参数p4与接口a的输出参数p3之间的映射关系,也即key设置为接口b的输入参数p4,key对应的值设置为接口a的输出参数p3的值。或者,在另一个示例中,假设接口b的输入参数p5与接口a的输入参数p2对应的是同一含义的数值,则可以设置接口b的输入参数p5与接口a的输出参数p2之间的映射关系。
118.在设置各待调用接口之间的参数映射关系后,可以根据接口配置项配置的待调用接口、调用条件配置项配置的调用条件及映射关系配置项配置的参数映射关系,构成目标调用逻辑策略。
119.本公开实施例提供的接口调用方法,可以根据多个待调用接口的调用逻辑,在可视化界面中通过对调用逻辑策略中的各可配置项进行设置,得到多个待调用接口的目标调用逻辑策略,操作简便,可以简化用户的操作过程。
120.在一个实施例中,如图8所示,步骤208包括:
121.步骤802,确定多个待调用接口对应的多个输入参数;
122.步骤804,对多个输入参数进行去重处理后,得到目标待调用接口的多个输入参数;
123.步骤806,根据目标待调用接口的多个输入参数及调用逻辑程序,封装得到目标待调用接口。
124.举例来说,在确定多个待调用接口后,可以获取该多个待调用接口对应的多个输入参数,并可以对该多个输入参数进行去重处理,例如:可以根据参数名称确定多个参数中重复的输入参数进行去重,或者用户可以为含义相同但参数名称不同的输入参数进行设置别名,以辅助去重,进而得到目标待调用接口的多个输入参数,本公开实施例对于去重的方式不做具体限定。将目标待调用接口对应的多个输入参数及调用逻辑程序进行封装后,可以得到目标待调用接口。
125.需要说明的是,在设置目标待调用接口的输入参数时,若任两个待调用接口的输入参数没有重合,但是其中一个待调用接口的输入参数来自另一待调用接口的输出参数的情况下,平台需要将该待调用接口的输入参数添加至目标待调用接口的输入参数后,说明
该输入参数来自于前序接口的输出参数。
126.用户端在调用该目标待调用接口时,可以一次性向目标待调用接口输入多个输入参数,以使得目标待调用接口在执行针对任一待调用接口的调用时,可以从该多个输入参数中获取该待调用接口对应的输入参数,进而完成针对该待调用接口的调用。
127.本公开实施例提供的接口调用方法,可以通过将多个待调用接口的调用过程封装成一个目标待调用接口,并指定该目标待调用接口的输入参数,进而通过调用该目标待调用接口,即可实现针对多个待调用接口的调用,减少了用户端的调用次数,缓解了用户端代码繁琐冗余的问题,提高了开发效率。
128.在一个实施例中,如图9所示,步骤806包括:
129.步骤902,响应于针对输出参数的设置操作,从多个待调用接口的输出参数中确定目标待调用接口的输出参数;
130.步骤904,根据目标待调用接口的多个输入参数、输出参数及调用逻辑程序,封装得到目标待调用接口。
131.举例来说,用户期望得到的输出参数可以是一个接口的输出参数或几个接口输出参数整理筛选之后的信息,故用户可以通过配置指定需要得到的输出参数及产生每个输出参数的接口,以能够在调用目标待调用接口时,可以从指定接口的输出参数中提取所需信息,并拼装返回得到目标待调用接口的输出参数。
132.示例性的,在确定多个待调用接口的输出参数后,用户可以从多个待调用接口的输出参数中,确定目标待调用接口的输出参数。例如:在迭代调用接口a、接口b和接口c的情况下,接口a的输出参数为a1,接口b的输出参数为b1,接口c的输出参数为c1,若输出参数为接口c的输出参数,则可以不用额外设置,若输出参数包括接口a和/或接口b和/或接口c的部分或者全部输出参数时,则可以设置目标待调用接口的输出参数包括该接口a和/或接口b和/或接口c的部分或者全部输出参数,并设置输出参数的拼接方式,进而根据设置的目标待调用接口的输出参数及输入参数及调用逻辑程序,封装得到目标待调用接口,以在完成针对多个待调用接口的调用后,获取对应的输出参数,并根据对应的拼接方式拼接得到针对目标待调用接口的输出参数,返回给用户端。
133.本公开实施例中,在调用目标待调用接口时,还可以通过配置的方式允许用户选择进行模拟交互行为或者进行真实交互行为。其中,在测试环境默认选择模拟交互行为,生产环境默认选择进行真实交互行为。在模拟交互行为下(也即测试过程中),可以通过代码模拟实现交互行为,而在真实交互行为下,进行与用户的真实交互行为,为防止用户在交互过程中操作时间过长,导致资源的占用问题,可以将目标待调用接口中交互的数据、状态等信息存储至缓存数据库中,并将当前工作流置为挂起状态后,释放所占资源,待用户交互行为完成后,用户端会发送激活命令将该工作流唤醒至之前状态,以根据该交互行为对应的数据继续执行处理,可以提高资源的利用率。
134.本公开实施例中,可以将目标待调用接口中针对每一个接口的调用作为一个工作节点,各接口之间逻辑处理的部分作为一个工作节点。在每个工作节点结束后,若当前节点正常返回,则可以将当前节点的工作流状态和获取的信息写入日志;若当前节点抛出错误,则返回错误信息并将详细错误信息及当前节点的工作流状态和已获取得相关信息写入日志,这样一来,错误处理与日志打印贯穿该针对目标待调用接口的工作流中每一个节点,可
以确保每笔工作流可追踪以及方便错误排查。
135.应该理解的是,虽然图1
‑
9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1
‑
9中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
136.在一个实施例中,如图10所示,提供了一种接口调用装置,包括:封装模块1002和调用模块1004,其中:
137.封装模块1002,用于根据针对多个待调用接口的调用逻辑策略,将所述多个待调用接口封装为目标待调用接口,所述目标待调用接口用于根据所述调用逻辑策略对所述多个待调用接口进行调用;
138.调用模块1004,用于响应于针对所述目标待调用接口的调用操作,调用所述目标待调用接口。
139.上述接口调用装置,可以根据针对多个待调用接口的调用逻辑策略,将多个待调用接口封装为目标待调用接口,该目标待调用接口用于根据调用逻辑策略对多个待调用接口进行调用。进一步的,响应于针对目标待调用接口的调用操作,可以调用目标待调用接口。本公开实施例提供的接口调用装置,可以根据多个待调用接口的调用逻辑策略,将多个待调用接口的调用过程封装成一个目标待调用接口,进而在开发阶段,写一次针对该目标待调用接口的调用过程,即可实现针对多个待调用接口的调用,减少了用户端的调用次数,缓解了用户端代码繁琐冗余的问题,提高了开发效率。
140.在其中一个实施例中,上述封装模块1002还可以用于:
141.确定所述多个待调用接口;
142.响应于针对所述多个待调用接口的调用逻辑策略的设置操作,得到目标调用逻辑策略;
143.根据所述目标调用逻辑策略,得到针对所述多个待调用接口的调用逻辑程序;
144.将所述调用逻辑程序封装成所述目标待调用接口。
145.在其中一个实施例中,上述封装模块1002还可以用于:
146.响应于针对调用逻辑策略的选择操作,展示所述调用逻辑策略对应的设置界面,所述设置界面中包括至少一个可配置项,所述可配置项包括接口配置项、调用条件配置项、映射关系配置项中的至少一项;
147.响应于针对所述可配置项的设置操作,得到目标调用逻辑策略。
148.在其中一个实施例中,上述封装模块1002还可以用于:
149.依次响应于针对至少一个所述接口配置项的设置操作,将至少一个所述接口配置项依次设置为所述多个待调用接口,得到第一调用逻辑策略;
150.依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述调用条件配置项的设置操作,设置所述调用条件配置项;
151.在完成针对所述可配置项的设置后,根据设置的所述接口配置项及所述调用条件配置项构成所述目标调用逻辑策略。
152.在其中一个实施例中,上述封装模块1002还可以用于:
153.依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述映射关系配置项的设置操作,设置所述映射关系配置项;所述根据配置的所述接口配置项、所述调用条件配置项及所述映射关系配置项构成所述目标调用逻辑策略。
154.在其中一个实施例中,上述封装模块1002还可以用于:
155.所述将所述调用逻辑程序封装成所述目标待调用接口,包括:
156.确定所述多个待调用接口对应的多个输入参数;
157.对所述多个输入参数进行去重处理后,得到所述目标待调用接口的多个输入参数;
158.根据所述目标待调用接口的所述多个输入参数及所述调用逻辑程序,封装得到所述目标待调用接口。
159.在其中一个实施例中,上述封装模块1002还可以用于:
160.所述根据所述目标待调用接口的所述多个输入参数及所述调用逻辑程序,封装得到所述目标待调用接口,包括:
161.响应于针对输出参数的设置操作,从所述多个待调用接口的输出参数中确定所述目标待调用接口的输出参数;
162.根据所述目标待调用接口的所述多个输入参数、所述输出参数及所述调用逻辑程序,封装得到所述目标待调用接口。
163.关于接口调用装置的具体限定可以参见上文中对于接口调度方法的限定,在此不再赘述。上述接口调用装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
164.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种接口调用方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
165.本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
166.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
167.根据针对多个待调用接口的调用逻辑策略,将所述多个待调用接口封装为目标待调用接口,所述目标待调用接口用于根据所述调用逻辑策略对所述多个待调用接口进行调
用;
168.响应于针对所述目标待调用接口的调用操作,调用所述目标待调用接口。
169.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
170.确定所述多个待调用接口;响应于针对所述多个待调用接口的调用逻辑策略的设置操作,得到目标调用逻辑策略;根据所述目标调用逻辑策略,得到针对所述多个待调用接口的调用逻辑程序;将所述调用逻辑程序封装成所述目标待调用接口。
171.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
172.响应于针对调用逻辑策略的选择操作,展示所述调用逻辑策略对应的设置界面,所述设置界面中包括至少一个可配置项,所述可配置项包括接口配置项、调用条件配置项、映射关系配置项中的至少一项;响应于针对所述可配置项的设置操作,得到目标调用逻辑策略。
173.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
174.依次响应于针对至少一个所述接口配置项的设置操作,将至少一个所述接口配置项依次设置为所述多个待调用接口,得到第一调用逻辑策略;依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述调用条件配置项的设置操作,设置所述调用条件配置项;在完成所述第一调用逻辑策略中全部所述调用条件配置项的设置后,根据配置的所述接口配置项及所述调用条件配置项构成所述目标调用逻辑策略。
175.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
176.依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述映射关系配置项的设置操作,设置所述映射关系配置项;所述根据配置的所述接口配置项、所述调用条件配置项及所述映射关系配置项构成所述目标调用逻辑策略。
177.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
178.确定所述多个待调用接口对应的多个输入参数;对所述多个输入参数进行去重处理后,得到所述目标待调用接口的多个输入参数;根据所述目标待调用接口的所述多个输入参数及所述调用逻辑程序,封装得到所述目标待调用接口。
179.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
180.响应于针对输出参数的设置操作,从所述多个待调用接口的输出参数中确定所述目标待调用接口的输出参数;根据所述目标待调用接口的所述多个输入参数、所述输出参数及所述调用逻辑程序,封装得到所述目标待调用接口。
181.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
182.根据针对多个待调用接口的调用逻辑策略,将所述多个待调用接口封装为目标待调用接口,所述目标待调用接口用于根据所述调用逻辑策略对所述多个待调用接口进行调用;
183.响应于针对所述目标待调用接口的调用操作,调用所述目标待调用接口。
184.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
185.确定所述多个待调用接口;响应于针对所述多个待调用接口的调用逻辑策略的设置操作,得到目标调用逻辑策略;根据所述目标调用逻辑策略,得到针对所述多个待调用接口的调用逻辑程序;将所述调用逻辑程序封装成所述目标待调用接口。
186.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
187.响应于针对调用逻辑策略的选择操作,展示所述调用逻辑策略对应的设置界面,所述设置界面中包括至少一个可配置项,所述可配置项包括接口配置项、调用条件配置项、映射关系配置项中的至少一项;响应于针对所述可配置项的设置操作,得到目标调用逻辑策略。
188.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
189.依次响应于针对至少一个所述接口配置项的设置操作,将至少一个所述接口配置项依次设置为所述多个待调用接口,得到第一调用逻辑策略;依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述调用条件配置项的设置操作,设置所述调用条件配置项;在完成所述第一调用逻辑策略中全部所述调用条件配置项的设置后,根据配置的所述接口配置项及所述调用条件配置项构成所述目标调用逻辑策略。
190.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
191.依次响应于针对所述第一调用逻辑策略中任两个所述待调用接口之间的所述映射关系配置项的设置操作,设置所述映射关系配置项;所述根据配置的所述接口配置项、所述调用条件配置项及所述映射关系配置项构成所述目标调用逻辑策略。
192.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
193.确定所述多个待调用接口对应的多个输入参数;对所述多个输入参数进行去重处理后,得到所述目标待调用接口的多个输入参数;根据所述目标待调用接口的所述多个输入参数及所述调用逻辑程序,封装得到所述目标待调用接口。
194.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
195.响应于针对输出参数的设置操作,从所述多个待调用接口的输出参数中确定所述目标待调用接口的输出参数;根据所述目标待调用接口的所述多个输入参数、所述输出参数及所述调用逻辑程序,封装得到所述目标待调用接口。
196.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read
‑
only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
197.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
198.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
转载请注明原文地址:https://doc.8miu.com/read-1719125.html