CN111638984A - 接口配置方法、接口调用方法及相关装置 - Google Patents
接口配置方法、接口调用方法及相关装置 Download PDFInfo
- Publication number
- CN111638984A CN111638984A CN202010476299.3A CN202010476299A CN111638984A CN 111638984 A CN111638984 A CN 111638984A CN 202010476299 A CN202010476299 A CN 202010476299A CN 111638984 A CN111638984 A CN 111638984A
- Authority
- CN
- China
- Prior art keywords
- interface
- information
- basic
- execution unit
- unit
- 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 107
- 230000004044 response Effects 0.000 claims abstract description 205
- 230000001419 dependent effect Effects 0.000 claims description 38
- 238000004458 analytical method Methods 0.000 claims description 23
- 238000012795 verification Methods 0.000 claims description 22
- 238000012545 processing Methods 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 abstract description 32
- 238000010586 diagram Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 12
- 238000013461 design Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/543—User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明实施例提供一种接口配置方法、接口调用方法及相关装置,其中接口配置方法包括:获取待配置接口的接口配置信息,所述接口配置信息包括输入参数信息、响应结果信息和接口执行单元信息,其中,所述接口执行单元信息为基于所述输入参数信息和所述响应结果信息,配置所述待配置接口所需的各基本执行单元的信息;根据所述接口执行单元信息确定所述待配置接口所要调用的各个基本执行单元,并根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置,得到并存储配置完成的所述待配置接口。本发明实施例可以实现及时灵活地提供满足信息传输需要的接口。
Description
技术领域
本发明实施例涉及互联网技术领域,具体涉及一种接口配置方法、接口调用方法及相关装置。
背景技术
随着通信技术和互联网技术的不断发展,IT***不断发展,随着***的庞大,开始了***拆分,而随着***的一变多,多***之间的RPC通信(remote Procedure Call,远程过程调用,一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议)也成为需要解决的问题,为此,对实现***间信息传输的接口(API)的要求也越来越高。
为了实现不同***之间的各种信息传输,需根据***以及信息的需要建立不同的接口,这就需要根据接口需求进行接口设计和编码,这一方面造成工作量较大,同时也难以及时灵活的提供所需要的接口。
因此,如何实现及时灵活地提供满足信息传输需要的接口,成为亟需解决的技术问题。
发明内容
有鉴于此,本发明实施例提供一种接口配置方法、接口调用方法及相关装置,以及时灵活地提供满足信息传输需要的接口。
为实现上述目的,本发明实施例提供如下技术方案:
第1方面,本发明实施例提供一种接口配置方法,包括:
获取待配置接口的接口配置信息,所述接口配置信息包括输入参数信息、响应结果信息和接口执行单元信息,其中,所述接口执行单元信息为基于所述输入参数信息和所述响应结果信息,配置所述待配置接口所需的各基本执行单元的信息;
根据所述接口执行单元信息确定所述待配置接口所要调用的各个基本执行单元,并根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置,得到并存储配置完成的所述待配置接口。
结合第1方面,本发明实施例在第1方面的第1种实现方式中,所述根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置的步骤包括:
根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的执行顺序和执行参数进行配置。
结合第1方面的第1种实现方式,本发明实施例在第1方面的第2种实现方式中,所述执行顺序包括各个所述基本执行单元的并行执行顺序和依赖执行顺序。
结合第1方面,本发明实施例在第1方面的第3种实现方式中,所述获取待配置接口的接口配置信息的步骤包括:
获取所述待配置接口的所述输入参数信息和所述响应结果信息;
根据所述输入参数信息和所述响应结果信息获取所述接口执行单元信息。
结合第一方面,本发明实施例在第1方面的第4种实现方式中,所述获取待配置接口的接口配置信息的步骤包括:
从配置文件至少获取所述输入参数信息和所述响应结果信息。
结合第1方面的第4种实现方式,本发明实施例在第1方面的第5种实现方式中,所述配置文件通过以下步骤获取:
利用接口配置信息输入端口至少获取输入参数信息和响应结果信息;
至少将所述输入参数信息和所述响应结果信息序列化为所述配置文件。
结合第一方面的第4种实现方式,本发明实施例在第1方面的第6种实现方式中,所述从配置文件至少获取所述输入参数信息和所述响应结果信息的步骤包括:
从配置文件至少获取所述输入参数信息、所述响应结果信息和所述接口执行单元信息。
结合第1方面的第3种实现方式,本发明实施例在第1方面的第7种实现方式中,所述配置文件存储于存储单元中,所述存储单元包括数据库、本地硬盘或大数据集群。
结合第1方面以及第1方面的第1-7种实现方式的任一种实现方式,本发明实施例在第1方面的第8种实现方式中,所述获取待配置接口的接口配置信息的步骤包括:
按照预定时间间隔定时获取所述待配置接口的所述接口配置信息。
第2方面,本发明实施例提供一种接口调用方法,包括:
获取接口调用请求,所述接口调用请求包括接口信息;
根据所述接口信息确定已利用如前述任一项所述的接口配置方法完成配置的接口;
调用所述接口解析所述接口调用请求的信息,得到解析信息,根据所述解析信息,进行所述接口调用请求的安全校验;
当所述接口调用请求通过安全校验,且所述接口所配置的要调用的各所述基本执行单元通过安全校验时,调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果;
调用所述接口返回所述响应结果。
结合第2方面,本发明实施例在第2方面的第1种实现方式中,所述调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果的步骤包括:
调用所述接口按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果。
结合第2方面的第1种实现方式,本发明实施例在第2方面的第2种实现方式中,所述按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果的步骤包括:
按照所述接口所配置的各所述基本执行单元的执行顺序,调用当前并行可执行基本单元,并为各所述当前并行可执行基本单元提供执行参数,其中所述当前并行可执行基本单元为当前可同时执行的各基本执行单元;
当所述接口确定至少一个执行完成的所述当前并行可执行基本单元存在至少一个依赖基本执行单元时,将各所述依赖基本执行单元作为新的当前并行可执行基本单元,并为各所述新的当前并行可执行基本单元提供执行参数,直至各所述当前并行可执行单元均不存在依赖基本执行单元,得到所述接口调用请求的响应结果。
结合第2方面,本发明实施例在第2方面的第3种实现方式中,所述接口信息包括接口代码。
结合第2方面,本发明实施例在第2方面的第4种实现方式中,所述接口信息还包括接口版本。
第3方面,本发明实施例提供一种接口配置装置,包括:
接口配置信息获取单元,适于获取待配置接口的接口配置信息,所述接口配置信息包括输入参数信息、响应结果信息和接口执行单元信息,其中,所述接口执行单元信息为基于所述输入参数信息和所述响应结果信息,配置所述待配置接口所需的各基本执行单元的信息;
接口配置单元,适于根据所述接口执行单元信息确定形成所述待配置接口的各个基本执行单元,并根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置,得到并保存配置完成的所述待配置接口。
结合第3方面,本发明实施例在第3方面的第1种实现方式中,所述接口配置单元,适于根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置包括:
适于根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的执行顺序和执行参数进行配置。
结合第3方面的第1种实现方式,本发明实施例在第3方面的第2种实现方式中,所述执行顺序包括各个所述基本执行单元的并行执行顺序和依赖执行顺序。
结合第3方面,本发明实施例在第3方面的第3种实现方式中,所述接口配置信息获取单元,适于获取待配置接口的接口配置信息包括:
获取所述待配置接口的所述输入参数信息和所述响应结果信息;
根据所述输入参数信息和所述响应结果信息获取所述接口执行单元信息。
结合第3方面,本发明实施例在第3方面的第4种实现方式中,所述接口配置信息获取单元,适于获取待配置接口的接口配置信息包括:
适于从配置文件至少获取所述输入参数信息和所述响应结果信息。
结合第3方面的第4种实现方式,本发明实施例在第3方面的第5种实现方式中,所述接口配置信息获取单元,适于获取待配置接口的接口配置信息还包括:
适于根据所述输入参数信息和所述响应结果信息获取所述接口执行单元信息。
结合第3方面第4种实现方式,本发明实施例在第3方面的第6种实现方式中,所述接口配置信息获取单元,适于从配置文件至少获取所述输入参数信息和所述响应结果信息包括:
适于从配置文件至少获取所述输入参数信息、所述响应结果信息和所述接口执行单元信息。
结合第3方面,本发明实施例在第3方面的第7种实现方式中,还包括:
配置文件获取单元,适于至少获取输入参数信息和响应结果信息,并至少将所述输入参数信息和所述响应结果信息序列化为所述配置文件。
结合第3方面,本发明实施例在第3方面的第8种实现方式中,还包括:
存储单元,适于存储所述配置文件,所述存储单元包括数据库、本地硬盘或大数据集群。
结合第3方面以及第3方面的第1-8种实现方式种的至少一种实现方式,本发明实施例在第3方面的第9种实现方式中,所述接口配置信息获取单元,适于获取待配置接口的接口配置信息包括:
适于按照预定的时间间隔获取所述待配置接口的所述接口配置信息。
结合第3方面以及第3方面的第1-8种实现方式种的至少一种实现方式,本发明实施例在第3方面的第10种实现方式中,所述接口配置信息获取单元的数量和所述接口配置单元的数量相等,且均为至少2个。
第4方面,本发明实施例提供一种接口调用装置,包括:
调用请求获取单元,适于获取接口调用请求,所述接口调用请求包括接口信息;
接口确定单元,适于根据所述接口信息确定已利用如权利要求1-8任一项所述的接口配置方法完成配置的接口;
信息解析及安全校验单元,适于调用所述接口解析所述接口调用请求的信息,得到解析信息,根据所述解析信息,进行所述接口调用请求的安全校验;
响应结果获取单元,适于当所述接口调用请求通过安全校验,且所述接口所配置的要调用的各所述基本执行单元通过安全校验时,调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,以获取所述接口调用请求的响应结果;
响应结果返回单元,适于调用所述接口返回所述响应结果。
结合第4方面,本发明实施例在第4方面的第1种实现方式中,所述响应结果获取单元,适于调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,以获取所述接口调用请求的响应结果包括:
适于调用所述接口,按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,以获取所述接口调用请求的响应结果。
结合第4方面的第1种实现方式,本发明实施例在第4方面的第2种实现方式中,所述响应结果获取单元,适于按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果包括:
适于按照所述接口所配置的各所述基本执行单元的执行顺序,调用当前并行可执行基本单元,并为各所述当前并行可执行基本单元提供执行参数,其中所述当前并行可执行基本单元为当前可同时执行的各基本执行单元;当所述接口确定至少一个执行完成的所述当前并行可执行基本单元存在至少一个依赖基本执行单元时,将各所述依赖基本执行单元作为新的当前并行可执行基本单元,并为各所述新的当前并行可执行基本单元提供执行参数,直至各所述当前并行可执行单元均不存在依赖基本执行单元,得到所述接口调用请求的响应结果。
结合第4方面,本发明实施例在第4方面的第3种实现方式中,所述接口信息包括接口代码。
结合第4方面的第3种实现方式,本发明实施例在第4方面的第4种实现方式中,所述接口信息还包括接口版本。
第5方面,本发明实施例还提供一种设备,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如上述所述的接口配置方法或接口调用方法。
第6方面,本发明实施例还提供一种存储介质,所述存储介质存储一条或多条计算机指令,所述一条或多条计算机指令用于实现如上述所述的接口配置方法或接口调用方法。
本发明实施例提供的接口配置方法,在进行接口配置时,首先获取接口配置信息,其中不仅包括输入参数信息和响应结果信息,还包括用于进行待配置接口所需的各个基本执行单元的相关信息的接口执行单元信息;然后根据接口执行单元信息确定各个基本执行单元,并基于输入参数信息和响应结果信息对各个基本执行单元的信息进行配置,从而实现对待配置接口的配置,并进行存储,为接口的调用提供基础。可以看出,本发明实施例所提供的接口配置方法,在进行接口的配置时,不仅为接口相关参数进行配置,而且根据输入参数信息和响应结果信息确定实现接口功能所需要的基本执行单元,并为各个基本执行单元进行配置,从而在进行接口的调用时,只需通过已配置完成的接口调用基本执行单元,调用基本执行单元的执行,获取响应结果信息,再通过接口进行响应结果信息的传输即可,而无需提前进行接口的设计和编码,当新的接口需求产生时,只要基于接口需求得到输入参数信息、响应结果信息和接口执行单元信息,就可以确定基本执行单元,进行实现对于接口的配置和信息传输需求的实现,即实现了及时灵活地提供满足信息传输需要的接口,不仅可以提高接口获取的效率和信息传输的效率,而且可以减少接口设计和编码的工作量。
本发明实施例提供的接口调用方法,通过接口调用请求的接口信息确定已经配置完成的接口,然后利用接口进行接口调用请求的信息的解析和安全校验,当接口调用请求通过安全校验时,调用所述接口,进而调用各基本执行单元,并为基本执行单元提供执行参数,获取接口调用请求的响应结果,并通过调用接口返回响应结果。可以看出,本发明实施例所提供的接口调用方法,通过对接口的调用以及利用接口对基本执行单元的调用,进而可以实现响应结果的获取和传输,接口配置的改变,只会改变通过接口所调用的基本执行单元,而不会改变基本执行单元本身,从而可以保证及时灵活地提供满足信息传输需要的接口的实现,也为不需重启就实现接口的发布提供了技术支持,进而可以保证热发布的实现。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的接口配置方法的一流程示意图;图2为本发明实施例提供的接口配置方法的获取配置文件步骤的一流程示意图;
图3为本发明实施例提供的接口调用方法的各基本执行单元执行顺序的一示意图;
图4为本发明实施例提供的接口调用方法的一流程示意图;
图5为本发明实施例提供的接口调用方法的另一流程示意图;
图6为本发明实施例提供的接口配置装置的结构框图;
图7为本发明实施例提供的接口调用装置的结构框图;
图8为设备的硬件结构图。
具体实施方式
本发明实施例提供的接口配置方法,可基于输入参数信息、响应结果信息和基本执行单元直接实现接口的配置,无需提前进行接口的设计和编码,可以及时灵活地提供满足信息传输需要的接口。
基于此思路,本发明实施例提供了改进的接口配置方法。下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
作为一种可选实现,图1示出了本发明实施例提供的接口配置方法的一流程示意图,参照图1,如图中所示,接口配置方法的执行主体可以为接口平台,该流程可以包括:
步骤S10、获取待配置接口的接口配置信息,所述接口配置信息包括输入参数信息、响应结果信息和接口执行单元信息。
可以理解的是,在进行接口配置时,首先获取接口配置信息,即接口平台首先获取待配置接口的接口配置信息,比如:在设备启动需要完成接口配置时,首先获取接口配置信息,为接口配置的完成做好准备。在本发明实施例中,接口配置信息需包括输入参数信息、响应结果信息以及接口执行单元信息,其中,输入参数信息是指在***之间进行信息传输时,输入至接口,并基于其进行响应结果获取的信息,包括参数名称、参数类型等;响应结果信息是指在***之间进行信息传输时,利用接口基于输入参数所需要得到的结果;接口执行单元信息是指接口通过输入参数信息获取响应结果信息时所需要调用的各个基本执行单元的信息,即基于所述输入参数信息和所述响应结果信息,配置所述待配置接口所需的各基本执行单元的信息,而基本执行单元为实现各个指令的最小的执行逻辑单元,通过对不同的基本执行单元的按照一定执行逻辑的组合,可以实现不同的功能。
当然,接口配置信息并不仅包括上述信息,还包括通常接口配置所需的必要信息,比如:安全验证等的相关信息,在此不再赘述。
为方便理解,现举例如下:输入参数信息为学生学号,响应结果信息为学生成绩,而接口执行单元信息为基于学生学号获取学生成绩所需要的各个基本执行单元的信息。
可以理解的是,输入参数信息和响应结果信息是基于***之间的信息传输需要通过输入的方式获取的,而接口执行单元信息既可以通过输入的方式获取,也可以在接口配置的过程中基于输入参数信息和响应结果信息自动计算获取。
因此,在一种具体实施方式中,为简化所需要的输入信息,所述述获取待配置接口的接口配置信息的步骤可以包括:获取所述待配置接口的所述输入参数信息和所述响应结果信息;根据所述输入参数信息和所述响应结果信息获取所述接口执行单元信息。从而,本发明实施例所提供的接口配置方法,通过输入参数信息和响应结果信息获取接口执行单元信息,无需人为地进行接口执行单元信息的输入,从而可以降低对用户的要求,并且可以提高接口配置方法的自动化程度,更为合理地为获取接口执行单元信息。
另一方面,所获取的接口配置信息既可以是直接通过接口配置信息输入端口输入并被获取的信息,也可以是通过接口配置信息输入端口输入后,经过适当的处理并存储的信息。
具体地,在一种具体实施方式中,为了方便读取,比如在设备启动时就能够实现对于接口的配置,可以从存储的配置文件中获取接口配置信息,配置文件是指将过接口配置信息输入端口输入的接口配置信息经过一定的转换得到并进行存储的文件,比如可以是XML文件,也可以是以键对值的方式进行存储,如图中所示,配置文件可以存储于配置文件数据库,当需要进行接口配置时,接口平台从配置文件数据库获取配置文件。
为此,需要基于输入的信息形成配置文件,请参考图2,图2为本发明实施例提供的接口配置方法的获取配置文件步骤的一流程示意图。
如图中所示,本发明实施例提供的接口配置方法中,包含有接口配置信息的配置文件可以通过以下步骤获取:
步骤S101:利用接口配置信息输入端口至少获取所述输入参数信息和所述响应结果信息。
具体地,为了方便信息的输入,并简化输入的过程,可以通过建立webmanager界面,实现用户对于输入参数信息和响应结果信息的输入,即接口配置信息输入端口为webmanager界面,从而可以获取到输入参数信息和响应结果信息。
容易理解的是,本文所述的至少获取输入参数信息和响应结果信息是指可以在获取输入参数信息和响应结果信息以外,获取其他信息。
为了方便输入参数信息和响应结果信息的输入和获取,在一种具体实施方式中,可以在web manager界面建立表格,用户仅需要在表格中填写相关的数据即可,具体表格的形式可以参考表1-表3:
表1参数表
表2选项参数表
表3解析器参数表
配置项 | 说明 | 是否必传 | 默认值 | 取值范围 |
class | 类路径 | 是 | ||
pattern | 对应格式 | 否 | Class指定 | Class所支持的 |
可以理解的是,以上表格仅是具体示例,基于不同的要求,可以选定不同的表格。
步骤S102:至少将所述输入参数信息和响应结果信息序列化为所述配置文件。
至少得到所述输入参数信息和所述响应结果信息后,可以进一步将得到的相关信息序列化为配置文件,实现配置文件的获取。
在一种具体实施方式中,如果还获取了其他信息,比如:接口执行单元信息,则将所得到的全部信息序列化为配置文件。
容易理解的是,当配置文件中包括输入参数信息和所述响应结果信息时,则输入参数信息和响应结果信息从配置文件中获取,然后基于输入参数信息和响应结果信息获取接口执行单元信息;而当配置文件中还包括了接口执行端元信息时,则输入参数信息、响应结果信息以及接口执行单元信息均从配置文件中获取,从而从配置文件至少获取所述输入参数信息和所述响应结果信息的步骤包括:
从配置文件至少获取所述输入参数信息、所述响应结果信息和所述接口执行单元信息。这样,可以实现直接从配置文件中获取接口执行单元信息。
当然,如果配置文件中不包括接口执行单元信息,为了获取接口执行端元信息,依然可以利用配置文件中的输入参数信息和响应结果信息获取,最终实现对于带配置接口的输入参数信息、响应结果信息和接口执行单元信息的获取。
得到配置文件后,可以将配置文件进行存储,以便在设备启动等任何需要进行接口配置的时候可以方便及时地得到接口配置信息,在一种具体实施方式中,可以将配置文件存储于存储单元中,具体地,存储单元可以为数据库,也可以为本地硬盘或者大数据集群,其中数据库简单易用、大数据集群安全性较高。
步骤S11:根据所述接口执行单元信息确定所述待配置接口所要调用的各个基本执行单元,并根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置,得到并存储配置完成的所述待配置接口。
得到接口配置信息后,基于接口配置信息的接口执行单元信息就可以确定实现接口的信息传输所需要调用的各个基本执行单元,然后基于输入参数信息和所述响应结果信息的要求,对各个基本执行单元的信息进行配置,从而即可实现对于待配置接口的配置,并将完成配置的待配置接口进行存储,通常存储于接口平台的内存中,以便接收到接口调用请求时能够及时地进行结果响应信息的获取。在一种具体实施方式中,在基于输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置时,具体可以包括根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的执行顺序和执行参数进行配置。即为了基于输入参数信息得到响应结果信息,所需要调用的各个基本执行单元应当按照怎样的执行顺序进行调用,以及各个基本执行单元所需要的执行参数是什么,而不会改变基本执行单元本身。容易理解的是,各个基本执行单元所需要的执行参数是接口配置时,所要调用的各个基本执行单元所需要的参数,是接口执行的内部逻辑参数。为了提高接口被调用时获取响应结果信息的速度,在对各个基本执行单元的执行顺序进行配置时,可以将能够并行执行的基本执行单元的执行顺序配置为并行执行顺序,将需要依赖其他执行单元执行的基本执行单元的执行顺序配置为依赖执行顺序。
请参考图3,图3为本发明实施例提供的接口调用方法的各基本执行单元执行顺序的一示意图。
在接口被配置完成后,确定了基于输入参数信息得到响应结果信息所需要的各个基本执行单元(基本执行单元1-基本执行单元8),并对各个基本执行单元的执行顺序进行了配置,如图中所示,配置完成后的基本执行单元的执行顺序为:基本执行单元1、基本执行单元2和基本执行单元3的执行顺序为并行执行顺序,基本执行单元4、基本执行单元5和基本执行单元6的执行顺序也为并行执行顺序,但基本执行单元4和基本执行单元5与基本执行单元1的执行顺序为依赖执行顺序,即只有基本执行单元1执行完成才能够并行执行基本执行单元4和基本执行单元5,而基本执行单元6与基本执行单元3的执行顺序为依赖执行顺序,只有基本执行单元3执行完成后才能够执行基本执行单元6,而如果在基本执行单元1和基本执行单元3均执行完成的情况下,基本执行单元4、基本执行单元5和基本执行单元6可以并行执行,而基本执行单元7和基本执行单元8的执行顺序也为并行执行顺序,并且基本执行单元7和基本执行单元8与基本执行单元6的执行顺序为依赖执行顺序,只有基本执行单元6执行完成才能够并行执行基本执行单元7和基本执行单元8,当所有的基本执行单元都执行完成时,可以得到响应结果信息。
这样,通过对执行顺序的配置,在接口调用时,利用接口按照顺序调用各个基本执行单元,可以实现以较高的速率获取响应结果信息。
可以看出,本发明实施例所提供的接口配置方法,在进行接口的配置时,不仅为接口相关参数进行配置,而且根据输入参数信息和响应结果信息确定实现接口功能所需要的基本执行单元,并为各个基本执行单元进行配置,从而在进行接口的调用时,只需通过已配置完成的接口调用基本执行单元,调用基本执行单元的执行,获取响应结果信息,再通过接口进行响应结果信息的传输即可,而无需提前进行接口的设计和编码,当新的接口需求产生时,只要基于接口需求得到输入参数信息、响应结果信息和接口执行单元信息,就可以确定基本执行单元,进行实现对于接口的配置和信息传输需求的实现,即实现了及时灵活地提供满足信息传输需要的接口,不仅可以提高接口获取的效率和信息传输的效率,而且可以减少接口设计和编码的工作量。
在另一种具体实施方式中,为了实现在接口配置信息发生改变时能够及时动态地对接口进行配置,可以按照预定时间间隔定时地获取接口配置信息,一旦接口配置信息发生变化,则将按照改变后的接口配置信息对接口进行新的配置。
可以理解的是,预定时间间隔可以为1s、2s、3s等不同的时间间隔,具体时间间隔的设定可以根据需要进行调整。
除了接口配置方法,为了保证及时灵活地提供满足信息传输需要的接口的实现,并实现响应结果信息的获取,本发明实施例还提供一种接口调用方法,请参考图4,图4为本发明实施例提供的接口调用方法的一流程示意图。
如图中所示,本发明实施例所提供的接口调用方法,执行主体也可以是接口平台,具体调用步骤包括:
步骤S20:获取接口调用请求,所述接口调用请求包括接口信息。
当完成接口配置并存储后,如果有接口调用请求进来,就可以获取接口调用请求,具体地,接口调用请求既可以是get请求,也可以是post请求。
可以理解的是,如图4所示,接口调用请求可以通过接口调用设备发出,并由接口平台获取,并开始执行本发明实施例所提供的接口调用方法。
接口调用请求中包括接口信息,以便确定具体进行响应结果信息的接口,即从内存中查找与接口信息对应的接口。接口信息具体可以为URL(Uniform Resource Locator,统一资源定位符)。
在一种具体实施方式中,接口信息可以为接口代码(即interface code),即通过接口代码确定接口;在另一种具体实施方式中,为了提高准确性,接口信息包括接口代码和接口版本(version),通过接口代码和接口版本唯一定位一个接口实例。
容易理解的是,接口调用请求中还包括其他信息,至少包括输入参数。为方便理解,结合前述例子进行说明,如果输入参数为学生学号,接口调用请求中包含具体的学生学号值,比如:20110308。
步骤S21:根据所述接口信息确定已利用前述的接口配置方法完成配置的接口。
得到接口调用信息后,基于接口信息,进一步确定已经配置完成的接口。
步骤S22:调用所述接口解析所述接口调用请求的信息,得到解析信息,根据所述解析信息,进行所述接口调用请求的安全校验。
确定进行信息获取的接口后,调用接口对接口调用请求中的信息进行解析,然后再根据解析信息进行安全校验。
在一种具体实施方式中,接口安全校验的实现可以通过预定的签名逻辑,具体如下:
1、将请求中的所有参数键值对按照参数名排序拼接进行接口,比如:param1=abc¶m2=def,那么拼接结果为:param1abcparam2def。
2、在前述1拼接结果上拼接client秘钥,比如秘钥为:Xmp3w那么拼接结果为:param1abcparam2defXmp3w。
3、在前述2的拼接结果上进行md5加密。
如果基于解析的信息经过预定的逻辑签名后满足要求,那么安全校验通过。
步骤S23:判断所述接口调用请求通过安全校验,若否,执行步骤S24,若是,执行步骤S25。
如果接口调用请求通过了接口的安全校验,则进一步执行步骤S25;否则,则说明接口调用请求与接口不匹配,该接口调用任务结束。
当然,在通过安全校验后,进行接口调用前,通常还会进行初始化,即提供内存、网络、CPU等资源,部分参数初始值赋值等等,在此不再赘述。
步骤S24:结束。
当接口调用请求与接口不匹配,接口调用任务结束。
步骤S25:确定所述接口所配置的要调用的各所述基本执行单元是否均通过安全校验,若是,执行步骤S26,若否,执行步骤S24。
如果接口调用请求通过了接口的安全校验,进一步确定接口所配置的所要调用的各个基本执行单元是否均通过安全校验,当然各个基本执行单元的安全校验可以同时进行,也可以按照一定的逻辑进行,在此不做限制,当全部的接口所要调用的各个基本执行单元均通过安全校验,执行步骤S26,否则执行步骤S24,结束接口调用任务。
当然,对于各个基本执行单元的处理除了安全校验外,还可以包括一些参数的解析,比如token解析,在此不再赘述。
步骤S26:调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果。
当经过接口调用请求的安全校验判断后,可以进一步通过调用所述接口按照所述接口的配置调用各基本执行单元,并且在各个基本执行单元的执行过程中,为各所述基本执行单元提供执行参数,直至得到所述接口调用请求的响应结果。
另一方面,在各个基本执行单元执行前,还可以进行各个基本执行单元的安全校验、token解析等工作。
步骤S27:调用所述接口返回所述响应结果。
得到响应结果,通过接口将响应结果返回至接口调用请求的发出者,如图中所示的接口调用设备。
可以看出,本发明实施例所提供的接口调用方法,通过对接口的调用以及利用接口对基本执行单元的调用,进而实现响应结果的获取和传输,而接口配置的改变,只会改变通过接口所调用的基本执行单元,而不会改变基本执行单元本身,从而可以保证及时灵活地提供满足信息传输需要的接口的实现,也为不需重启就实现接口的发布提供了技术支持,进而可以保证热发布的实现。
为了提高接口获取响应结果的速度,本发明实施例还提供了一种接口调用方法,请参考图5,图5为本发明实施例提供的接口调用方法的另一流程示意图。
如图中所示,本发明实施例所提供的接口调用方法包括:
步骤S30:获取接口调用请求,所述接口调用请求包括接口信息。
步骤S30的具体内容请参考图4所示的步骤S20的描述,在此不再赘述。
步骤S31:根据所述接口信息确定已利用前述的接口配置方法完成配置的接口。
步骤S31的具体内容请参考图4所示的步骤S21的描述,在此不再赘述。
步骤S32:调用所述接口解析所述接口调用请求的信息,得到解析信息,根据所述解析信息,进行所述接口调用请求的安全校验。
步骤S32的具体内容请参考图4所示的步骤S22的描述,在此不再赘述。
步骤S33:判断所述接口调用请求通过安全校验,若否,执行步骤S34,若是,执行步骤S35。
步骤S33的具体内容请参考图4所示的步骤S23的描述,在此不再赘述。
步骤S34:结束。
步骤S34的具体内容请参考图4所示的步骤S24的描述,在此不再赘述。
步骤S35:确定所述接口所配置的要调用的各所述基本执行单元是否均通过安全校验,若是,执行步骤S36,若否,执行步骤S34。
步骤S35的具体内容请参考图4所示的步骤S25的描述,在此不再赘述。
步骤S36:调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果,包括:调用所述接口按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果,按照预定的执行顺序进行执行,如图中所示,进一步具体包括:
步骤S361:按照所述接口所配置的各所述基本执行单元的执行顺序,调用当前并行可执行基本单元。
本文所述的当前并行可执行基本单元是指可以同时执行的基本执行单元,可以理解的是,在某一时刻,当前并行可执行基本单元的数量既可以是多个,也可以是1个。
为方便进行说明,请结合参考图3,按照接口所配置的各基本执行单元的执行顺序,调用当前并行可执行基本单元,首先即为图3中的基本执行单元1、基本执行单元2和基本执行单元3。
步骤S362:为各所述当前并行可执行基本单元提供执行参数。
除了通过接口调用各个当前并行可执行基本单元,还为各个当前并行可执行基本单元提供执行参数,为各个当前并行可执行基本单元的执行提供支持,保证各个当前并行可执行基本单元的执行完成。
请结合图3,接口为基本执行单元1、基本执行单元2和基本执行单元3提供各个基本执行单元执行过程中所需要的执行参数,保证各个基本执行单元执行完成。
步骤S363:判断至少一个执行完成的所述当前并行可执行基本单元是否存在依赖基本执行单元,若是,执行步骤S364,若否,执行步骤S365。
至少一个当前并行可执行基本单元执行完成后,判断执行完成的当前并行可执行基本单元是否存在依赖基本执行单元,如果存在,则执行步骤S364,将依赖基本执行单元作为新的当前并行可执行基本单元,否则,则说明经接口配置的所确定的获取响应结果的全部基本执行单元均已经执行完毕,执行步骤S365。
当然,可以理解的是,判断是否存在依赖基本执行单元的执行,只要有一个当前并行可执行基本单元的执行完成状态就可以开始,而不必等到全部的当前并行可执行基本单元的执行完成,从而可以更大限度地加快处理速度,但是为各所述当前并行可执行基本单元提供执行参数是持续在各个当前并行可执行基本单元均执行完毕的整个过程中的。
容易理解的是,依赖基本执行单元是指基本执行单元的执行需要依赖其他基本执行单元执行完成的基本执行单元,并且依赖基本执行单元的数量也不做限制。
如图3所示,在该具体实施例中,经判断,基本执行单元1和基本执行单元3均具有依赖基本执行单元,则该接口调用未完成,继续执行步骤S364.
步骤S364:将各所述依赖基本执行单元作为新的当前并行可执行基本单元,并执行步骤S362。
如前所述,经判断,如果还存在至少一个依赖基本执行单元,那么将各依赖基本执行单元作为新的当前并行可执行基本单元,并再次执行步骤S362。
请结合图3,将基本执行单元1的依赖基本执行单元,即基本执行单元4和基本执行单元5,以及基本执行单元3的依赖基本执行单元,即基本执行单元6作为新的当前并行可执行基本单元,然后继续执行步骤S362。
步骤S365:得到所述接口调用请求的响应结果。
经过多轮循环执行和判断后,如果经过不步骤S363的判断,不存在依赖基本执行单元,则全部的基本执行单元均执行完毕,从而得到与接口调用请求对应的响应结果。
步骤S37:调用所述接口返回所述响应结果。
步骤S37的具体内容请参考图4所示的步骤S27的描述,在此不再赘述。
这样,通过使可以并行执行的基本执行单元以并行的方式同时执行,不仅可以保证及时灵活地提供满足信息传输需要的接口的实现,而且还能够提高接口获取响应结果的速度,缩短所需要的时间。
上文描述了本发明实施例提供的多个实施例方案,各实施例方案介绍的各可选方式可在不冲突的情况下相互结合、交叉引用,从而延伸出多种可能的实施例方案,这些均可认为是本发明实施例披露、公开的实施例方案。
下面对本发明实施例提供的接口配置装置及接口调用装置进行介绍,下文描述的接口配置装置可以认为是,设备为实现本发明实施例提供的接口配置方法所需设置的功能模块;下文描述的接口调用装置可以认为是,设备为实现本发明实施例提供的接口调用方法所需设置的功能模块。下文描述的装置的内容可与上文描述的方法的内容相互对应参照。
在一种可选实现中,本发明实施例所提供的接口配置装置可以参考图6,图6为本发明实施例提供的接口配置装置的结构框图,如图中所示,该接口配置装置可以包括:
接口配置信息获取单元100,适于获取待配置接口的接口配置信息,所述接口配置信息包括输入参数信息、响应结果信息和接口执行单元信息,其中,所述接口执行单元信息为基于所述输入参数信息和所述响应结果信息,配置所述待配置接口所需的各基本执行单元的信息;
接口配置单元110,适于根据所述接口执行单元信息确定形成所述待配置接口的各个基本执行单元,并根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置,得到并存储配置完成的所述待配置接口。
具体地,接口配置信息获取单元100和接口配置单元110可以均属于接口服务平台,即APIplantform。
可选地,所述接口配置单元110,适于根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置包括:
适于根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的执行顺序和执行参数进行配置。
可选地,所述执行顺序包括各个所述基本执行单元的并行执行顺序和依赖执行顺序。
可选地,所述接口配置信息获取单元100,适于获取待配置接口的接口配置信息包括:
获取所述待配置接口的所述输入参数信息和所述响应结果信息;
根据所述输入参数信息和所述响应结果信息获取所述接口执行单元信息。
可选地,所述接口配置信息获取单元100,适于获取待配置接口的接口配置信息包括:
适于从配置文件至少获取所述输入参数信息和所述响应结果信息。
可选地,所述接口配置信息获取单元100,适于获取待配置接口的接口配置信息还包括:
适于根据所述输入参数信息和所述响应结果信息获取所述接口执行单元信息。
可选地,所述接口配置信息获取单元100,适于从配置文件至少获取所述输入参数信息和所述响应结果信息包括:
适于从配置文件至少获取所述输入参数信息、所述响应结果信息和所述接口执行单元信息。
可选地,还包括:
配置文件获取单元120,适于至少获取输入参数信息和响应结果信息,并至少将所述输入参数信息和所述响应结果信息序列化为所述配置文件。
可选地,还包括:
存储单元130,适于存储所述配置文件,所述存储单元包括数据库、本地硬盘或大数据集群。
可选地,所述接口配置信息获取单元100,适于获取待配置接口的接口配置信息包括:
适于按照预定的时间间隔获取所述待配置接口的所述接口配置信息。
可选地,如图6所示,所述接口配置信息获取单元100的数量和所述接口配置单元110的数量相等,且均为至少2个。
在一个接口配置装置中设置多个接口配置信息获取单元100和所述接口配置单元110,从而当其中一个配置出现错误时,能够及时地调整其他的接口配置信息获取单元100和接口配置单元110,从而可以提高接口配置装置的可靠性。当然,具体地调整方式,可以根据需要设定,在此不再赘述。
本发明实施例所提供的接口配置装置,在进行接口的配置时,不仅为接口相关参数进行配置,而且根据输入参数信息和响应结果信息确定实现接口功能所需要的基本执行单元,并为各个基本执行单元进行配置,从而在进行接口的调用时,只需通过已配置完成的接口调用基本执行单元,调用基本执行单元的执行,获取响应结果信息,再通过接口进行响应结果信息的传输即可,而无需提前进行接口的设计和编码,当新的接口需求产生时,只要基于接口需求得到输入参数信息、响应结果信息和接口执行单元信息,就可以确定基本执行单元,进行实现对于接口的配置和信息传输需求的实现,即实现了及时灵活地提供满足信息传输需要的接口,不仅可以提高接口获取的效率和信息传输的效率,而且可以减少接口设计和编码的工作量。
为解决前述问题,本发明实施例还提供一种接口调用装置,请参考图7,图7为本发明实施例提供的接口调用装置的结构框图,如图中所示,本发明实施例所提供的接口调用装置包括:
调用请求获取单元200,适于获取接口调用请求,所述接口调用请求包括接口信息;
接口确定单元210,适于根据所述接口信息确定已利用如第1方面以及第1方面的第1-7种实现方式的任一种实现方式的接口配置方法完成配置的接口;
信息解析及安全校验单元220,适于调用所述接口解析所述接口调用请求的信息,得到解析信息,根据所述解析信息,进行所述接口调用请求的安全校验;
响应结果获取单元230,适于当所述接口调用请求通过安全校验,且所述接口所配置的要调用的各所述基本执行单元通过安全校验时,调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,以获取所述接口调用请求的响应结果;
响应结果返回单元240,适于调用所述接口返回所述响应结果。
可选地,所述响应结果获取单元230,适于调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,以获取所述接口调用请求的响应结果包括:
适于调用所述接口,按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,以获取所述接口调用请求的响应结果。
可选地,所述响应结果获取单元230,适于按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果包括:
适于按照所述接口所配置的各所述基本执行单元的执行顺序,调用当前并行可执行基本单元,并为各所述当前并行可执行基本单元提供执行参数,其中所述当前并行可执行基本单元为当前可同时执行的各基本执行单元;当所述接口确定至少一个执行完成的所述当前并行可执行基本单元存在至少一个依赖基本执行单元时,将各所述依赖基本执行单元作为新的当前并行可执行基本单元,并为各所述新的当前并行可执行基本单元提供执行参数,直至各所述当前并行可执行单元均不存在依赖基本执行单元,得到所述接口调用请求的响应结果。
可选地,所述接口信息包括接口代码。
可选地,所述接口信息还包括接口版本。
本发明实施例所提供的接口调用装置,通过对接口的调用以及利用接口对基本执行单元的调用,进而可以实现响应结果的获取和传输,接口配置的改变,只会改变通过接口所调用的基本执行单元,而不会改变基本执行单元本身,从而可以保证及时灵活地提供满足信息传输需要的接口的实现,也为不需重启就实现接口的发布提供了技术支持,进而可以保证热发布的实现。
本发明实施例还提供一种终端设备,该终端设备可以通过装载程序形式的上述接口配置方法或接口调用方法,以实现本发明实施例提供的接口配置方法或接口调用方法。本发明实施例提供的终端设备的一种可选硬件结构可以如图8所示,包括:至少一个处理器01,至少一个通信接口02,至少一个存储器03和至少一个通信总线04;
在本发明实施例中,处理器01、通信接口02、存储器03、通信总线04的数量为至少一个,且处理器01、通信接口02、存储器03通过通信总线04完成相互间的通信;
可选的,通信接口02可以为用于进行网络通信的通信模块的接口,如GSM模块的接口;
处理器01可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器03可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
其中,存储器03存储一条或多条计算机指令,所述一条或多条计算机指令被处理器01执行以实现本发明实施例提供的接口配置方法或者接口调用方法。
需要说明的是,上述的实现终端设备还可以包括与本发明实施例公开内容可能并不是必需的其他器件(未示出);鉴于这些其他器件对于理解本发明实施例公开内容可能并不是必需,本发明实施例对此不进行逐一介绍。
本发明实施例还提供一种存储介质,所述存储介质存储一条或多条计算机指令,所述一条或多条计算机指令用于实现本发明实施例提供的接口配置方法或接口调用方法。
本发明实施例所提供存储介质所存储的,用于实现本发明实施例提供的接口配置方法的计算机指令,在进行接口的配置时,不仅为接口相关参数进行配置,而且根据输入参数信息和响应结果信息确定实现接口功能所需要的基本执行单元,并为各个基本执行单元进行配置,从而在进行接口的调用时,只需通过已配置完成的接口调用基本执行单元,调用基本执行单元的执行,获取响应结果信息,再通过接口进行响应结果信息的传输即可,而无需提前进行接口的设计和编码,当新的接口需求产生时,只要基于接口需求得到输入参数信息、响应结果信息和接口执行单元信息,就可以确定基本执行单元,进行实现对于接口的配置和信息传输需求的实现,即实现了及时灵活地提供满足信息传输需要的接口,不仅可以提高接口获取的效率和信息传输的效率,而且可以减少接口设计和编码的工作量。
上述本发明的实施方式是本发明的元件和特征的组合。除非另外提及,否则所述元件或特征可被视为选择性的。各个元件或特征可在不与其它元件或特征组合的情况下实践。另外,本发明的实施方式可通过组合部分元件和/或特征来构造。本发明的实施方式中所描述的操作顺序可重新排列。任一实施方式的一些构造可被包括在另一实施方式中,并且可用另一实施方式的对应构造代替。对于本领域技术人员而言明显的是,所附权利要求中彼此没有明确引用关系的权利要求可组合成本发明的实施方式,或者可在提交本申请之后的修改中作为新的权利要求包括。
本发明的实施方式可通过例如硬件、固件、软件或其组合的各种手段来实现。在硬件配置方式中,根据本发明示例性实施方式的方法可通过一个或更多个专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理器件(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器等来实现。
在固件或软件配置方式中,本发明的实施方式可以模块、过程、功能等形式实现。软件代码可存储在存储器单元中并由处理器执行。存储器单元位于处理器的内部或外部,并可经由各种己知手段向处理器发送数据以及从处理器接收数据。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是符合与本文所公开的原理和新颖特点相一致的最宽的范围。
虽然本发明实施例披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
综上,第1方面,本发明实施例提供一种接口配置方法,包括:
获取待配置接口的接口配置信息,所述接口配置信息包括输入参数信息、响应结果信息和接口执行单元信息,其中,所述接口执行单元信息为基于所述输入参数信息和所述响应结果信息,配置所述待配置接口所需的各基本执行单元的信息;
根据所述接口执行单元信息确定所述待配置接口所要调用的各个基本执行单元,并根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置,得到并存储配置完成的所述待配置接口。
结合第1方面,本发明实施例在第1方面的第1种实现方式中,所述根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置的步骤包括:
根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的执行顺序和执行参数进行配置。
结合第1方面的第1种实现方式,本发明实施例在第1方面的第2种实现方式中,所述执行顺序包括各个所述基本执行单元的并行执行顺序和依赖执行顺序。
结合第1方面,本发明实施例在第1方面的第3种实现方式中,所述获取待配置接口的接口配置信息的步骤包括:
获取所述待配置接口的所述输入参数信息和所述响应结果信息;
根据所述输入参数信息和所述响应结果信息获取所述接口执行单元信息。
结合第一方面,本发明实施例在第1方面的第4种实现方式中,所述获取待配置接口的接口配置信息的步骤包括:
从配置文件至少获取所述输入参数信息和所述响应结果信息。
结合第1方面的第4种实现方式,本发明实施例在第1方面的第5种实现方式中,所述配置文件通过以下步骤获取:
利用接口配置信息输入端口至少获取输入参数信息和响应结果信息;
至少将所述输入参数信息和所述响应结果信息序列化为所述配置文件。
结合第一方面的第4种实现方式,本发明实施例在第1方面的第6种实现方式中,所述从配置文件至少获取所述输入参数信息和所述响应结果信息的步骤包括:
从配置文件至少获取所述输入参数信息、所述响应结果信息和所述接口执行单元信息。
结合第1方面的第3种实现方式,本发明实施例在第1方面的第7种实现方式中,所述配置文件存储于存储单元中,所述存储单元包括数据库、本地硬盘或大数据集群。
结合第1方面以及第1方面的第1-7种实现方式的任一种实现方式,本发明实施例在第1方面的第8种实现方式中,所述获取待配置接口的接口配置信息的步骤包括:
按照预定时间间隔定时获取所述待配置接口的所述接口配置信息。
第2方面,本发明实施例提供一种接口调用方法,包括:
获取接口调用请求,所述接口调用请求包括接口信息;
根据所述接口信息确定已利用如前述任一项所述的接口配置方法完成配置的接口;
调用所述接口解析所述接口调用请求的信息,得到解析信息,根据所述解析信息,进行所述接口调用请求的安全校验;
当所述接口调用请求通过安全校验,且所述接口所配置的要调用的各所述基本执行单元通过安全校验时,调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果;
调用所述接口返回所述响应结果。
结合第2方面,本发明实施例在第2方面的第1种实现方式中,所述调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果的步骤包括:
调用所述接口按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果。
结合第2方面的第1种实现方式,本发明实施例在第2方面的第2种实现方式中,所述按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果的步骤包括:
按照所述接口所配置的各所述基本执行单元的执行顺序,调用当前并行可执行基本单元,并为各所述当前并行可执行基本单元提供执行参数,其中所述当前并行可执行基本单元为当前可同时执行的各基本执行单元;
当所述接口确定至少一个执行完成的所述当前并行可执行基本单元存在至少一个依赖基本执行单元时,将各所述依赖基本执行单元作为新的当前并行可执行基本单元,并为各所述新的当前并行可执行基本单元提供执行参数,直至各所述当前并行可执行单元均不存在依赖基本执行单元,得到所述接口调用请求的响应结果。
结合第2方面,本发明实施例在第2方面的第3种实现方式中,所述接口信息包括接口代码。
结合第2方面,本发明实施例在第2方面的第4种实现方式中,所述接口信息还包括接口版本。
第3方面,本发明实施例提供一种接口配置装置,包括:
接口配置信息获取单元,适于获取待配置接口的接口配置信息,所述接口配置信息包括输入参数信息、响应结果信息和接口执行单元信息,其中,所述接口执行单元信息为基于所述输入参数信息和所述响应结果信息,配置所述待配置接口所需的各基本执行单元的信息;
接口配置单元,适于根据所述接口执行单元信息确定形成所述待配置接口的各个基本执行单元,并根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置,得到并保存配置完成的所述待配置接口。
结合第3方面,本发明实施例在第3方面的第1种实现方式中,所述接口配置单元,适于根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置包括:
适于根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的执行顺序和执行参数进行配置。
结合第3方面的第1种实现方式,本发明实施例在第3方面的第2种实现方式中,所述执行顺序包括各个所述基本执行单元的并行执行顺序和依赖执行顺序。
结合第3方面,本发明实施例在第3方面的第3种实现方式中,所述接口配置信息获取单元,适于获取待配置接口的接口配置信息包括:
获取所述待配置接口的所述输入参数信息和所述响应结果信息;
根据所述输入参数信息和所述响应结果信息获取所述接口执行单元信息。
结合第3方面,本发明实施例在第3方面的第4种实现方式中,所述接口配置信息获取单元,适于获取待配置接口的接口配置信息包括:
适于从配置文件至少获取所述输入参数信息和所述响应结果信息。
结合第3方面的第4种实现方式,本发明实施例在第3方面的第5种实现方式中,所述接口配置信息获取单元,适于获取待配置接口的接口配置信息还包括:
适于根据所述输入参数信息和所述响应结果信息获取所述接口执行单元信息。
结合第3方面第4种实现方式,本发明实施例在第3方面的第6种实现方式中,所述接口配置信息获取单元,适于从配置文件至少获取所述输入参数信息和所述响应结果信息包括:
适于从配置文件至少获取所述输入参数信息、所述响应结果信息和所述接口执行单元信息。
结合第3方面,本发明实施例在第3方面的第7种实现方式中,还包括:
配置文件获取单元,适于至少获取输入参数信息和响应结果信息,并至少将所述输入参数信息和所述响应结果信息序列化为所述配置文件。
结合第3方面,本发明实施例在第3方面的第8种实现方式中,还包括:
存储单元,适于存储所述配置文件,所述存储单元包括数据库、本地硬盘或大数据集群。
结合第3方面以及第3方面的第1-8种实现方式种的至少一种实现方式,本发明实施例在第3方面的第9种实现方式中,所述接口配置信息获取单元,适于获取待配置接口的接口配置信息包括:
适于按照预定的时间间隔获取所述待配置接口的所述接口配置信息。
结合第3方面以及第3方面的第1-8种实现方式种的至少一种实现方式,,本发明实施例在第3方面的第10种实现方式中,所述接口配置信息获取单元的数量和所述接口配置单元的数量相等,且均为至少2个。
第4方面,本发明实施例提供一种接口调用装置,包括:
调用请求获取单元,适于获取接口调用请求,所述接口调用请求包括接口信息;
接口确定单元,适于根据所述接口信息确定已利用如权利要求1-8任一项所述的接口配置方法完成配置的接口;
信息解析及安全校验单元,适于调用所述接口解析所述接口调用请求的信息,得到解析信息,根据所述解析信息,进行所述接口调用请求的安全校验;
响应结果获取单元,适于当所述接口调用请求通过安全校验,且所述接口所配置的要调用的各所述基本执行单元通过安全校验时,调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,以获取所述接口调用请求的响应结果;
响应结果返回单元,适于调用所述接口返回所述响应结果。
结合第4方面,本发明实施例在第4方面的第1种实现方式中,所述响应结果获取单元,适于调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,以获取所述接口调用请求的响应结果包括:
适于调用所述接口,按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,以获取所述接口调用请求的响应结果。
结合第4方面的第1种实现方式,本发明实施例在第4方面的第2种实现方式中,所述响应结果获取单元,适于按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果包括:
适于按照所述接口所配置的各所述基本执行单元的执行顺序,调用当前并行可执行基本单元,并为各所述当前并行可执行基本单元提供执行参数,其中所述当前并行可执行基本单元为当前可同时执行的各基本执行单元;当所述接口确定至少一个执行完成的所述当前并行可执行基本单元存在至少一个依赖基本执行单元时,将各所述依赖基本执行单元作为新的当前并行可执行基本单元,并为各所述新的当前并行可执行基本单元提供执行参数,直至各所述当前并行可执行单元均不存在依赖基本执行单元,得到所述接口调用请求的响应结果。
结合第4方面,本发明实施例在第4方面的第3种实现方式中,所述接口信息包括接口代码。
结合第4方面的第3种实现方式,本发明实施例在第4方面的第4种实现方式中,所述接口信息还包括接口版本。
第5方面,本发明实施例还提供一种设备,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如上述所述的接口配置方法或接口调用方法。
第6方面,本发明实施例还提供一种存储介质,所述存储介质存储一条或多条计算机指令,所述一条或多条计算机指令用于实现如上述所述的接口配置方法或接口调用方法。
Claims (10)
1.一种接口配置方法,其特征在于,包括:
获取待配置接口的接口配置信息,所述接口配置信息包括输入参数信息、响应结果信息和接口执行单元信息,其中,所述接口执行单元信息为基于所述输入参数信息和所述响应结果信息,配置所述待配置接口所需的各基本执行单元的信息;
根据所述接口执行单元信息确定所述待配置接口所要调用的各个基本执行单元,并根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置,得到并存储配置完成的所述待配置接口。
2.如权利要求1所述的接口配置方法,其特征在于,所述根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置的步骤包括:
根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的执行顺序和执行参数进行配置。
3.如权利要求2所述的接口配置方法,其特征在于,所述执行顺序包括各个所述基本执行单元的并行执行顺序和依赖执行顺序。
4.一种接口调用方法,其特征在于,包括:
获取接口调用请求,所述接口调用请求包括接口信息;
根据所述接口信息确定已利用如权利要求1-3任一项所述的接口配置方法完成配置的接口;
调用所述接口解析所述接口调用请求的信息,得到解析信息,根据所述解析信息,进行所述接口调用请求的安全校验;
当所述接口调用请求通过安全校验,且所述接口所配置的要调用的各所述基本执行单元通过安全校验时,调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果;
调用所述接口返回所述响应结果。
5.如权利要求4所述的接口调用方法,其特征在于,所述调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果的步骤包括:
调用所述接口按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果。
6.如权利要求5所述的接口调用方法,其特征在于,所述按照所述接口所配置的各所述基本执行单元的执行顺序调用各所述基本执行单元,并为各所述基本执行单元提供执行参数,得到所述接口调用请求的响应结果的步骤包括:
按照所述接口所配置的各所述基本执行单元的执行顺序,调用当前并行可执行基本单元,并为各所述当前并行可执行基本单元提供执行参数,其中所述当前并行可执行基本单元为当前可同时执行的各基本执行单元;
当所述接口确定至少一个执行完成的所述当前并行可执行基本单元存在至少一个依赖基本执行单元时,将各所述依赖基本执行单元作为新的当前并行可执行基本单元,并为各所述新的当前并行可执行基本单元提供执行参数,直至各所述当前并行可执行单元均不存在依赖基本执行单元,得到所述接口调用请求的响应结果。
7.一种接口配置装置,其特征在于,包括:
接口配置信息获取单元,适于获取待配置接口的接口配置信息,所述接口配置信息包括输入参数信息、响应结果信息和接口执行单元信息,其中,所述接口执行单元信息为基于所述输入参数信息和所述响应结果信息,配置所述待配置接口所需的各基本执行单元的信息;
接口配置单元,适于根据所述接口执行单元信息确定形成所述待配置接口的各个基本执行单元,并根据所述输入参数信息和所述响应结果信息对各个所述基本执行单元的信息进行配置,得到并保存配置完成的所述待配置接口。
8.一种接口调用装置,其特征在于,包括:
调用请求获取单元,适于获取接口调用请求,所述接口调用请求包括接口信息;
接口确定单元,适于根据所述接口信息确定已利用如权利要求1-3任一项所述的接口配置方法完成配置的接口;
信息解析及安全校验单元,适于调用所述接口解析所述接口调用请求的信息,得到解析信息,根据所述解析信息,进行所述接口调用请求的安全校验;
响应结果获取单元,适于当所述接口调用请求通过安全校验,且所述接口所配置的要调用的各所述基本执行单元通过安全校验时,调用所述接口按照所述接口的配置调用各基本执行单元,并为各所述基本执行单元提供执行参数,以获取所述接口调用请求的响应结果;
响应结果返回单元,适于调用所述接口返回所述响应结果。
9.一种设备,其特征在于,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现如权利要求1-3任一项所述的接口配置方法或如权利要求4-6所述的接口调用方法。
10.一种存储介质,其特征在于,所述存储介质存储一条或多条计算机指令,所述一条或多条计算机指令用于实现如权利要求1-3任一项所述的接口配置方法或如权利要求4-6所述的接口调用方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010476299.3A CN111638984A (zh) | 2020-05-29 | 2020-05-29 | 接口配置方法、接口调用方法及相关装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010476299.3A CN111638984A (zh) | 2020-05-29 | 2020-05-29 | 接口配置方法、接口调用方法及相关装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111638984A true CN111638984A (zh) | 2020-09-08 |
Family
ID=72331633
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010476299.3A Pending CN111638984A (zh) | 2020-05-29 | 2020-05-29 | 接口配置方法、接口调用方法及相关装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111638984A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104252339A (zh) * | 2013-06-25 | 2014-12-31 | 腾讯科技(深圳)有限公司 | 接口层开发、接口层实现数据交互的方法和装置 |
CN106856485A (zh) * | 2015-12-08 | 2017-06-16 | 阿里巴巴集团控股有限公司 | 数据服务的发布方法和装置 |
CN107809332A (zh) * | 2017-11-10 | 2018-03-16 | 中国民生银行股份有限公司 | 复合接口配置及复合接口调用方法、装置 |
CN108924185A (zh) * | 2018-06-01 | 2018-11-30 | 中铁程科技有限责任公司 | 接口生成方法及装置 |
CN110716975A (zh) * | 2019-10-08 | 2020-01-21 | 杭州数政科技有限公司 | 一种数据接口生成方法以及数据接口共享平台 |
CN111078315A (zh) * | 2019-12-12 | 2020-04-28 | 拉扎斯网络科技(上海)有限公司 | 微服务编排、执行方法及***、架构、设备、存储介质 |
-
2020
- 2020-05-29 CN CN202010476299.3A patent/CN111638984A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104252339A (zh) * | 2013-06-25 | 2014-12-31 | 腾讯科技(深圳)有限公司 | 接口层开发、接口层实现数据交互的方法和装置 |
CN106856485A (zh) * | 2015-12-08 | 2017-06-16 | 阿里巴巴集团控股有限公司 | 数据服务的发布方法和装置 |
CN107809332A (zh) * | 2017-11-10 | 2018-03-16 | 中国民生银行股份有限公司 | 复合接口配置及复合接口调用方法、装置 |
CN108924185A (zh) * | 2018-06-01 | 2018-11-30 | 中铁程科技有限责任公司 | 接口生成方法及装置 |
CN110716975A (zh) * | 2019-10-08 | 2020-01-21 | 杭州数政科技有限公司 | 一种数据接口生成方法以及数据接口共享平台 |
CN111078315A (zh) * | 2019-12-12 | 2020-04-28 | 拉扎斯网络科技(上海)有限公司 | 微服务编排、执行方法及***、架构、设备、存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6912469B2 (ja) | アクセス要求変換方法および装置 | |
CN110198247B (zh) | 接口测试方法及*** | |
CN110442524B (zh) | 一种针对带有认证授权的web服务接口测试方法和装置 | |
CN109327490B (zh) | 一种部署云服务组件的方法和服务器 | |
CN111212075B (zh) | 业务请求的处理方法、装置、电子设备及计算机存储介质 | |
US11693642B2 (en) | Method and system for cross-platform deployment | |
CN110493184B (zh) | 在客户端中登录页面的处理方法、装置、电子装置 | |
CN113748685A (zh) | 基于网络的媒体处理控制 | |
US20160253158A1 (en) | Backend custom code extensibility | |
CN111478956B (zh) | 小程序包的部署、预览方法和装置 | |
CN108279882B (zh) | 框架生成方法、装置、设备及计算机可读介质 | |
CN111200523B (zh) | 中台***配置方法、装置、设备及存储介质 | |
US20140019957A1 (en) | Method, apparatus, and system for sharing software among terminals | |
CN115208951B (zh) | 请求处理方法、装置、电子设备及计算机可读存储介质 | |
CN109684008A (zh) | 卡片渲染方法、装置、终端及计算机可读存储介质 | |
US11882154B2 (en) | Template representation of security resources | |
CN110188038B (zh) | 一种参数校验方法及装置、校验架构 | |
CN113467777A (zh) | 路径识别方法、装置和*** | |
CN111832273A (zh) | 目的报文的确定方法及装置、存储介质、电子装置 | |
CN111314355B (zh) | 一种vpn服务器的认证方法、装置、设备及介质 | |
CN115811513B (zh) | 第三方接口请求设计方法、装置、存储介质 | |
WO2015003570A1 (en) | Data downloading method,device and system thereof | |
CN113535419A (zh) | 一种服务编排方法和装置 | |
CN111638984A (zh) | 接口配置方法、接口调用方法及相关装置 | |
CN110874278A (zh) | 外部***的嵌入方法、工作流***、设备及存储介质 |
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 |