CN107809332A - 复合接口配置及复合接口调用方法、装置 - Google Patents
复合接口配置及复合接口调用方法、装置 Download PDFInfo
- Publication number
- CN107809332A CN107809332A CN201711102261.4A CN201711102261A CN107809332A CN 107809332 A CN107809332 A CN 107809332A CN 201711102261 A CN201711102261 A CN 201711102261A CN 107809332 A CN107809332 A CN 107809332A
- Authority
- CN
- China
- Prior art keywords
- interface
- sub
- call
- compound
- compound interface
- 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
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/102—Program control for peripheral devices where the programme performs an interfacing function, e.g. device driver
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供了复合接口配置方法及装置,通过获取复合接口配置信息,该配置信息包括子接口配置信息中的子接口的标识以及至少一条传递调用链上的各子接口之间的传递调用顺序,建立复合接口以供终端设备调用,解决终端设备无法对原服务端设备功能进行改进和维护的问题;基于上述配置好的复合接口,本发明还提供了复合接口调用方法及装置,通过获取客户端设备发送的调用请求,将调用请求中的输入信息赋值到被调用复合接口的至少一个子接口,服务器根据复合接口的各传递调用链的配置信息依次调用执行各子接口,并将获取到的至少一个子接口的输出项作为复合接口的输出信息发送给客户端设备。客户端设备可通过上述调用过程实现快速搜索、查询等功能。
Description
技术领域
本发明涉及计算机通信领域,尤其涉及一种复合接口配置及复合接口调用方法、装置。
背景技术
网络服务(Web Service)技术是一种跨编程语言和跨操作***平台的远程调用技术。具体来说,Web Service建立了可互操作的分布式应用程序的新平台,它定义了应用程序如何在Web上实现互操作性,其中,调用Web Service的应用程序叫做客户端,提供WebService的应用程序叫做服务端。客户端可以通过调用Web service接口对服务端进行查询和访问。
现有技术中,对于Web Service接口的调用,只是单一接口的调用,只能使用原服务端对外提供的功能,而无法对原服务端提供的功能进行改进和维护。
发明内容
本发明提供一种复合接口配置及复合接口调用方法、装置,以解决现有技术无法对原服务端提供的功能进行改进和维护的问题。
第一方面,本发明提供一种复合接口配置方法,包括:
获取复合接口配置信息,所述复合接口配置信息包括子接口配置信息;其中,所述子接口配置信息包括子接口的标识以及至少一条传递调用链的配置信息,所述传递调用链包括至少一个子接口,各所述传递调用链的配置信息包括所述传递调用链上的各子接口之间的传递调用顺序;
根据所述子接口的标识以及至少一条传递调用链的配置信息建立复合接口,以供终端设备调用所述复合接口,所述复合接口包括至少一条所述传递调用链。
可选的,所述方法还包括:
获取各所述传递调用链的调用顺序;
其中,所述调用顺序包括并行执行顺序和/或串行执行顺序。
可选的,所述复合接口配置信息还包括:复合接口的报文模板;所述报文模板包括请求报文模板和响应报文模板;所述方法还包括:
获取所述请求报文模板的数据项与所述复合接口的各子接口的输入项之间的对应关系,以及所述响应报文模板的数据项与所述复合接口的各子接口的输出项之间的对应关系;
其中,所述请求报文模板的数据项用于赋值给有对应关系的各子接口,所述响应报文模板的数据项用于作为所述复合接口的输出信息发送给终端设备。
第二方面,本发明提供一种复合接口调用方法,包括:
接收复合接口的调用请求,并获取所述调用请求中的输入信息,所述复合接口包括至少一条传递调用链,所述传递调用链包括至少一个子接口;
将所述输入信息赋值至所述复合接口;
根据所述复合接口的各所述传递调用链的配置信息调用各子接口,各所述传递调用链的配置信息包括所述传递调用链上的各子接口之间的传递调用顺序;
获取所述复合接口的各子接口的输出项;
发送所述复合接口的输出信息,所述复合接口的输出信息包括所述复合接口的至少一个子接口的输出项。
可选的,所述将所述输入信息赋值至所述复合接口,包括:
将所述输入信息输入至请求报文模板,根据所述请求报文模板的数据项与所述复合接口的各子接口的输入项之间的对应关系,将所述请求报文模板的数据项赋值给有对应关系的子接口;
所述发送所述复合接口的输出信息之前,包括:
根据响应报文模板的数据项与所述复合接口的各子接口的输出项之间的对应关系,将有对应关系的各子接口的输出项赋值给所述响应报文模板的数据项,得到响应报文;
将所述响应报文作为所述复合接口的输出信息发送给终端设备。
第三方面,本发明提供一种复合接口生成装置,包括:
获取模块,用于获取复合接口配置信息,所述复合接口配置信息包括子接口配置信息;其中,所述子接口配置信息包括子接口的标识以及至少一条传递调用链的配置信息,所述传递调用链包括至少一个子接口,各所述传递调用链的配置信息包括所述传递调用链上的各子接口之间的传递调用顺序;
建立模块,用于根据所述子接口的标识以及至少一条传递调用链的配置信息建立复合接口,以供终端设备调用所述复合接口,所述复合接口包括至少一条所述传递调用链。
可选的,所述获取模块,还用于获取各所述传递调用链的调用顺序;
其中,所述调用顺序包括并行执行顺序和/或串行执行顺序。
可选的,所述复合接口配置信息还包括:复合接口的报文模板;所述报文模板包括请求报文模板和响应报文模板;
获取模块,还用于获取所述请求报文模板的数据项与所述复合接口的各子接口的输入项之间的对应关系,以及所述响应报文模板的数据项与所述复合接口的各子接口的输出项之间的对应关系;
其中,所述请求报文模板的数据项用于赋值给有对应关系的各子接口,所述响应报文模板的数据项用于作为所述复合接口的输出信息发送给终端设备。
第四方面,本发明提供一种复合接口调用装置,包括:
接收获取模块,用于接收复合接口的调用请求,并获取所述调用请求中的输入信息,所述复合接口包括至少一条传递调用链,所述传递调用链包括至少一个子接口;
赋值模块,用于将所述输入信息赋值至所述复合接口;
调用模块,用于根据所述复合接口的各所述传递调用链的配置信息调用各子接口,各所述传递调用链的配置信息包括所述传递调用链上的各子接口之间的传递调用顺序;
获取模块,用于获取所述复合接口的各子接口的输出项;
发送模块,用于发送所述复合接口的输出信息,所述复合接口的输出信息包括所述复合接口的至少一个子接口的输出项。
可选的,所述赋值模块,还用于将所述输入信息输入至请求报文模板,根据所述请求报文模板的数据项与所述复合接口的各子接口的输入项之间的对应关系,将所述请求报文模板的数据项赋值给有对应关系的子接口;根据响应报文模板的数据项与所述复合接口的各子接口的输出项之间的对应关系,将有对应关系的各子接口的输出项赋值给所述响应报文模板的数据项,得到响应报文;
所述发送模块,还用于将所述响应报文作为所述复合接口的输出信息发送给终端设备。
本发明提供了复合接口配置方法及装置,通过获取复合接口配置信息,该配置信息包括子接口配置信息中的子接口的标识以及至少一条传递调用链上的各子接口之间的传递调用顺序,建立复合接口以供终端设备调用,解决终端设备无法对原服务端设备功能进行改进和维护的问题;基于上述配置好的复合接口,本发明还提供了复合接口调用方法及装置,通过获取客户端设备发送的调用请求,将调用请求中的输入信息赋值到被调用复合接口的至少一个子接口,服务器根据复合接口的各传递调用链的配置信息依次调用执行各子接口,并将获取到的至少一个子接口的输出项作为复合接口的输出信息发送给客户端设备。客户端设备可通过上述调用过程实现快速搜索、查询等功能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种可能的***架构图;
图2为本发明一实施例提供的复合接口配置方法的流程图;
图3为本发明另一实施例提供的复合接口配置方法的流程图;
图4为本发明一实施例提供的复合接口调用方法的流程图;
图5为本发明另一实施例提供的复合接口调用方法的流程图;
图6为本发明一实施例提供的复合接口生成装置的结构示意图;
图7为本发明一实施例提供的复合接口调用装置的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在介绍本发明方法实施例之前,首先对方法实施例的应用场景进行如下说明。本发明方法实施例是基于Web Service技术,Web Service技术是一种跨编程语言和跨操作***平台的远程调用技术。
所谓跨编程语言,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然;
所谓跨操作***平台则是指服务端程序和客户端程序可以在不同的操作***上运行;
所谓远程调用,就是一台计算机A上的一个程序可以调用到另外一台计算机B上的一个对象的方法,例如,银联提供给商场的POS刷卡***,商场的POS机转账调用的转账方法的代码其实是运行在银行服务器上。再比如,天气预报***、淘宝网、百度等把***服务以Web Service服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能。
图1为本发明提供的一种可能的***架构图,参见图1,本实施例提供的WebService***架构包括服务器11、终端设备12;其中,服务器11用于获取并存储Web Service复合接口配置信息,并用于调用并发送Web Service复合接口的输出信息。终端设备12根据实际操作,分为客户端设备和服务端设备,其中,客户端设备即调用Web Service复合接口的终端设备,服务端设备即提供Web Service接口或复合接口的终端设备。终端设备12可以是电脑、平板、手机等设备。
当服务端设备完成新功能的装配式开发,可以将复合接口的配置信息发送到服务器11上,供其他客户端设备调用。Web Service***采用超文本传输协议(HTTP,Hyper TextTransfer Protocol)传输数据,采用可扩展标记语言(XML,Extensible Markup Language)格式封装数据。XML格式除了易于建立和分析外,主要的优点在于它既与***平台无关,又与厂商无关,以展示、存储、处理相关数据信息,可扩展性好。本实施例的相关数据格式为XML,因此对于各个接口的版本具有一定的容错性。
下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
图2为本发明一实施例提供的复合接口配置方法的流程图,本实施例的执行主体为上述图1中的服务器11,如图2所示,本实施例的复合接口配置方法包括:
S101、获取复合接口配置信息,复合接口配置信息包括子接口配置信息。
其中,子接口配置信息包括子接口的标识以及至少一条传递调用链的配置信息,传递调用链包括至少一个子接口,各传递调用链的配置信息包括传递调用链上的各子接口之间的传递调用顺序;
具体的,本实施例的复合接口中子接口的数量至少为两个,以区别现有技术中单一接口的调用。子接口的标识用于唯一确定各子接口的位置,便于服务器对各子接口的调用。示例性的,复合接口a的子接口包括接口1、接口2、接口3、接口4。
子接口配置信息中还包括至少一条传递调用链的配置信息,换言之,传递调用链可以是一条、两条或者多条,本实施例对此不作具体限定。其中,每一条传递调用链包括至少一个子接口,且对于包含两个以上子接口的传递调用链,传递调用链的配置信息还包括该传递调用链上的各子接口之间的传递调用顺序。传递调用顺序即子接口之间的输入输出传递关系,定义传递调用链上的子接口使用其前置接口的输出项作为该子接口的输入项。
示例性的,复合接口a包括子接口1、2、3、4,若复合接口a仅包括一条传递调用链,传递调用链的配置信息为接口1→接口2→接口3→接口4。示例性的,复合接口a包括两条传递调用链,各传递调用链的传递调用顺序分别为接口1→接口3,接口2→接口4。
本实施例中传递调用链包括至少一个子接口,可选的,传递调用链上可以仅包括一个子接口,需要指出的是,在此情况下,复合接口的传递调用链的数量为至少两条,以区别现有技术中对单一接口的调用。示例性的,复合接口a包括两条传递调用链,各传递调用链的传递调用顺序分别为接口1,接口2→接口3。
S102、根据子接口的标识以及至少一条传递调用链的配置信息建立复合接口,以供终端设备调用复合接口。
其中,复合接口包括至少一条所述传递调用链。
具体的,服务器根据获取的子接口标识以及至少一条传递调用链的配置信息生成调用该复合接口的应用程序包,并设置复合接口的标识,该标识用于确定复合接口应用程序包的位置,便于其他客户端设备通过该标识调用复合接口。
本发明实施例提供的复合接口配置方法,通过获取复合接口配置信息,该配置信息包括子接口配置信息中的子接口的标识以及至少一条传递调用链上的各子接口之间的传递调用顺序,建立复合接口以供终端设备调用。通过上述配置,解决终端设备无法对原服务端设备功能进行改进和维护的问题,通过对各子接口的装配式开发形成新功能的复合接口,大大提高了开发效率。
在上述实施例的基础上,首先,对于包含两条以上传递调用链的复合接口,还需要对两条以上传递调用链的关系作进一步配置。
其次,客户端设备在调用上述实施例中配置好的复合接口时,服务器需获取复合接口的输入信息,并将复合接口的输入信息赋值到复合接口中的子接口,根据子接口配置信息依次或并行执行复合接口的各子接口,在执行完毕后将复合接口的输出信息返回给客户端设备。因此,在上述实施例的基础上,复合接口配置信息还包括:
复合接口的报文模板;报文模板包括请求报文模板和响应报文模板。
其中,请求报文模板的数据项用于赋值给与请求报文模板的数据项有对应关系的各子接口,响应报文模板的数据项用于作为复合接口的输出信息发送给终端设备。
具体的,复合接口的输入信息包括简单类型或复杂类型的输入项。简单类型的输入项只是一项内容;复杂类型的输入项包括结构体和数组,其输入项不是单独的一项,而是不同形式组合在一起的多个输入项。
服务器将复合接口的输入信息填入上述复合接口的请求报文模板中,请求报文模板的数据项用于将复合接口的输入信息赋值给对应的各子接口。
本实施例中各子接口之间的数据传输支持上述复杂数据类型的传递,支持将复杂数据类型配置为输入输出传递。结构体数据传递就是依次传递结构体下边的叶子节点值;数组数据传递就是依次传递所有数组成员,对每个数组成员的数据传递类似于结构体。
基于上述数据传递,复合接口的输出信息同样包括简单类型或复杂类型的输出项,服务器将复合接口中需要输出的子接口的输出项填入复合接口的响应报文模板中,响应报文模板的数据项用于作为复合接口的输出信息发送给终端设备。其中,复合接口中需要输出的子接口的数量可以是一个或者多个,根据复合接口的功能配置需要输出的子接口。
综合上述对复合接口传递调用链的配置以及对复合接口报文模块的配置,现对本发明另一实施例提供的复合接口配置方法做详细说明。图3为本发明另一实施例提供的复合接口配置方法的流程图,如图3所示,本实施例的复合接口配置方法包括:
S201、获取复合接口配置信息,复合接口配置信息包括子接口配置信息。
其中,子接口配置信息包括子接口的标识以及至少一条传递调用链的配置信息,传递调用链包括至少一个子接口,各传递调用链的配置信息包括传递调用链上的各子接口之间的传递调用顺序。
S202、获取各传递调用链的调用顺序;其中,调用顺序包括并行执行顺序和/或串行执行顺序。
本实施例中,当子接口配置信息包含两条以上传递调用链时,需要对复合接口的各传递调用链的关系作进一步配置。具体的,需要配置各传递调用链的调用顺序,调用顺序包括并行执行顺序和/或串行执行顺序。其中,并行执行顺序是指各传递调用链的优先级相同,可同一时刻并行执行;串行执行顺序是指根据各传递调用链的优先级顺序,依次执行,在优先级高的传递调用链的最后一个子接口执行完毕后,将其输出项作为下一优先级的传递调用链的第一个子接口的输入项,顺序执行,直至复合接口的最后一个子接口执行完毕。
示例性的,复合接口a包括两条传递调用链,传递调用链a1:接口1→接口3,传递调用链a2:接口2→接口4,在获取复合接口配置信息后,配置各传递调用链的调用顺序,其可能的调用顺序:a1、a2并行执行;a1、a2串行执行(a1→a2或者a2→a1)。其中,并行执行的a1和a2的第一个子接口,接口1和接口2,分别获取与其对应的输入信息后,各自依次执行其传递调用链上的其他子接口。
S203、获取请求报文模板的数据项与复合接口的各子接口的输入项之间的对应关系,以及响应报文模板的数据项与复合接口的各子接口的输出项之间的对应关系;
在本步骤中,服务器根据获取请求报文模板的数据项与复合接口的各子接口的输入项之间的对应关系,将请求报文模板的数据项赋值给与该数据项对应的各子接口,并根据各传递调用链上的各子接口之间的传递调用顺序,依次执行各子接口。
在服务器获取到各子接口的输出项之后,根据响应报文模板的数据项与复合接口的各子接口的输出项之间的对应关系,将有对应关系的子接口的输出项赋值给响应报文模板中,作为复合接口的输出信息,最终发送给客户端终端。其中,复合接口的输出信息可以包括一个子接口的输出信息或多个子接口的输出信息。
S204、建立复合接口,以供终端设备调用复合接口。
其中,复合接口包括至少一条传递调用链。
服务端设备将上述实施例中配置好的复合接口信息共享到服务器之后,不同客户端设备可通过服务器调用该复合接口,进行搜索、查询等操作。下面对本发明复合接口的调用方法作如下说明。
图4为本发明一实施例提供的复合接口调用方法的流程图,如图4所示,该方法的执行主体为服务器,具体包括以下步骤:
S301、接收复合接口的调用请求,并获取所述调用请求中的输入信息。
其中,复合接口中包括至少一条传递调用链,传递调用链包括至少一个子接口;
服务器接收客户端设备发送的复合接口的调用请求,该请求包含客户端设备的输入信息,输入信息包括简单类型或复杂类型的输入信息。简单类型的输入信息只有一个输入项;复杂类型的输入信息包括多个输入项。
S302、将输入信息赋值至复合接口。
本步骤中服务器将获取到的输入信息赋值给复合接口的至少一个子接口。对于简单类型的输入信息,一种可能的实现方式中,服务器将其赋值给复合接口的一个子接口,则该子接口为最高优先级的传递调用链上的第一子接口;另一种可能的实现方式中,服务器将其同时赋值给复合接口的多个子接口,被赋值的多个子接口既可以在同一条传递调用链上,也可以在不同传递调用链上,根据复合接口的子接口配置信息,依次执行各子接口,其中较低优先级的子接口等待其前置接口的输出项,并结合初始输入信息执行该子接口。对于复杂类型的输入信息,其赋值原理同上,此处不再赘述。
S303、根据复合接口的各传递调用链的配置信息调用各子接口,各传递调用链的配置信息包括传递调用链上的各子接口之间的传递调用顺序。
具体的,服务器将输入信息赋值到复合接口的子接口之后,根据传递调用链的调用顺序以及各传递调用链上的各子接口之间的传递调用顺序,依次调用执行各子接口:并行执行的传递调用链同时执行各传递调用链上的第一子接口,并将第一子接口的输出项赋值给后置子接口的输入项,依次调用;或,依次执行各传递调用链上的各子接口。
S304、获取复合接口的各子接口的输出项。
服务器将执行完毕的复合接口的各子接口的输出项保存,用于调取待输出子接口的输出信息。
S305、发送复合接口的输出信息。
其中,复合接口的输出信息包括复合接口的至少一个子接口的输出项。
根据复合接口配置信息,调取待输出的子接口的输出项作为复合接口的输出信息发送给终端设备。其中,待输出的子接口的数量为至少一个。
本发明提供的复合接口调用方法,通过获取客户端设备发送的调用请求,将调用请求中的输入信息赋值到被调用复合接口的至少一个子接口,服务器根据复合接口的各传递调用链的配置信息依次调用执行各子接口,并将获取到的至少一个子接口的输出项作为复合接口的输出信息发送给客户端设备。客户端设备可通过上述调用过程实现快速搜索、查询等功能。
下面以具体的实施例对上述复合接口调用方法做详细说明。图5为本发明另一实施例提供的复合接口调用方法的流程图,如图5所示,该方法的执行主体为服务器,具体包括以下步骤:
S401、接收复合接口的调用请求,并获取所述调用请求中的输入信息。
S402、将输入信息输入至请求报文模板,根据请求报文模板的数据项与复合接口的各子接口的输入项之间的对应关系,将请求报文模板的数据项赋值给有对应关系的子接口。
具体的,服务器将获取到的输入信息输入至配置好的请求报文模板,再根据请求报文模板的数据项与复合接口的各子接口的输入项之间的对应关系,将请求报文模板的数据项分别赋值给有对应关系的各子接口。示例性的,服务器获取调用请求中的输入信息,对于简单类型的输入信息,将该输入信息输入至请求报文模板中,请求报文模板的数据项用x表示,已知复合接口配置信息为传递调用链a1:接口1→接口3,传递调用链a2:接口2→接口4,请求报文模板的数据项与复合接口的各子接口的输入项之间的对应关系为x与接口1、2、4有对应关系,则将请求报文模板的数据项x同时赋值给接口1、2、4。对于复杂类型的输入信息,将该输入信息输入至请求报文模板中,请求报文模板的数据项用[x,y,z]表示,已知复合接口配置信息为传递调用链a1:接口1,传递调用链a2:接口2→接口3→接口4,请求报文模板的数据项与复合接口的各子接口的对应关系为x与接口1、接口2、接口3对应,y与接口1、接口4对应,z与接口2、接口3对应。根据各子接口实现的功能不同,可设置不同的对应关系,本实施例对此不作具体限定。
将请求报文模板的数据项赋值给有对应关系的各子接口之后,服务器根据传递调用链的调用顺序以及各传递调用链上的各子接口之间的传递调用顺序依次调用执行各子接口。
S403、根据复合接口的各传递调用链的配置信息调用各子接口,各传递调用链的配置信息包括传递调用链上的各子接口之间的传递调用顺序。
S404、获取复合接口的各子接口的输出项。
S405、根据响应报文模板的数据项与复合接口的各子接口的输出项之间的对应关系,将有对应关系的各子接口的输出项赋值给响应报文模板的数据项,得到响应报文。
具体的,服务器根据获取的复合接口的各子接口的输出项,以及配置好的响应报文模板的数据项与复合接口的各子接口的输出项之间的对应关系,将有对应关系的各子接口的输出项赋值到响应报文模板中,得到作为复合接口输出信息的响应报文。示例性的,被调用的复合接口的配置信息为一条传递调用链:接口1→接口2→接口3,响应报文模板的数据项x仅与接口3有对应关系,则将接口3的输出项赋值给数据项x。示例性的,被调用的复合接口配置信息为传递调用链a1:接口1→接口3,传递调用链a2:接口2→接口4,各传递调用链并行执行。响应报文模板的数据项x与接口3有对应关系,数据项y与接口4有对应关系,则将接口3的输出项赋值给数据项x,接口4的输出项赋值给数据项y。综上,响应报文模板的数据项的数量为至少一个,即响应报文中至少包括一个复合接口子接口的输出项。
S406、将响应报文作为复合接口的输出信息发送给终端设备。
基于上述复合接口配置及调用方法的各实施例,为了便于理解,下面通过一个具体实例进行详细说明。
复合接口要实现的功能:根据省名查询:省会城市未来三天的天气、其他地级市当日天气。定义复合接口:queryWeather。
现有其他***的Web Service接口有:
queryProvinceCode:根据省名查询省会城市代码;
queryCities:根据省名查询下辖地级市城市代码列表;
queryCityWeather3Days:根据城市代码查询城市未来三天天气;
queryCitiesWeatherToday:根据城市代码列表查询每个城市的当日天气。
复合接口queryWeather配置信息包括:
传递调用链a1:queryProvinceCode→queryCityWeather3Days;
传递调用链a2:queryCities→queryCitiesWeatherToday。
传递调用链的调用顺序为a1,a2并行执行。
复合接口queryWeather的请求报文模板为:
<queryWeatherRequest>
<provinceName></provinceName>
<date>#today#</date>
说明:#today#代表了一个参数今天的日期,运行接口的时候***会自动将参数实例化为实际的日期
</queryWeatherRequest>
复合接口queryWeather的响应报文模板为:
在调用复合接口queryWeather时,服务器接收复合接口queryWeather的调用请求,获取调用请求的输入信息,将该输入信息输入至上述请求报文模板中:
需要指出的是,无论是复合接口还是复合接口中的子接口,接口的输入信息包括简单类型或复杂类型的输入项。其中,复杂类型的输入项包括结构体和数组。
示例性的,结构体类型的输入项,以XML格式举例:
数组类型可以看成是多个重复出现的结构体,以XML格式举例说明(此数组类型数据长度为3,或者说有3个数组成员):
将输入信息输入至复合接口queryWeather的请求报文模板之后,服务器再根据请求报文模板的数据项与复合接口queryWeather的各子接口的输入项之间的对应关系,将请求报文模板的数据项赋值给有对应关系的子接口。根据复合接口queryWeather的传递调用链a1、a2上的各子接口之间的传递调用顺序,依次调用执行各子接口。
本领域技术人员可以理解,各子接口同样包括请求报文模板和响应报文模板,请求报文模板中填入各子接口的输入项,响应报文模板中填入执行完毕后各子接口的输出项。各子接口的配置为现有服务端设备共享的接口,
下面列举各子接口的请求报文模板和响应报文模板:
通过上述各子接口的响应报文模板获取复合接口queryWeather的各子接口的输出项,再根据复合接口queryWeather响应报文模板的数据项与复合接口queryWeather的各子接口的输出项之间的对应关系,将有对应关系的各子接口的输出项赋值给复合接口queryWeather的响应报文模板中,得到响应报文。响应报文的数据如下:
将上述响应报文作为复合接口queryWeather的输出信息发送给终端设备。
图6为本发明一实施例提供的复合接口生成装置的结构示意图,如图6所示,本实施例的复合接口生成装置,包括:
获取模块21,用于获取复合接口配置信息,复合接口配置信息包括子接口配置信息;其中,子接口配置信息包括子接口的标识以及至少一条传递调用链的配置信息,传递调用链包括至少一个子接口,各传递调用链的配置信息包括传递调用链上的各子接口之间的传递调用顺序;
建立模块22,用于根据子接口的标识以及至少一条传递调用链的配置信息建立复合接口,以供终端设备调用复合接口,复合接口包括至少一条传递调用链。
本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
可选的,获取模块21,还用于获取各传递调用链的调用顺序;
其中,调用顺序包括并行执行顺序和/或串行执行顺序。
可选的,复合接口配置信息还包括:复合接口的报文模板;报文模板包括请求报文模板和响应报文模板。
获取模块21,还用于获取请求报文模板的数据项与复合接口的各子接口的输入项之间的对应关系,以及响应报文模板的数据项与复合接口的各子接口的输出项之间的对应关系;
其中,请求报文模板的数据项用于赋值给有对应关系的各子接口,响应报文模板的数据项用于作为复合接口的输出信息发送给终端设备。
图7为本发明一实施例提供的复合接口调用装置的结构示意图,如图7所示,本实施例的复合接口调用装置,包括:
接收获取模块31,用于接收复合接口的调用请求,并获取调用请求中的输入信息,复合接口包括至少一条传递调用链,传递调用链包括至少一个子接口;
赋值模块32,用于将输入信息赋值至复合接口;
调用模块33,用于根据复合接口的各传递调用链的配置信息调用各子接口,各传递调用链的配置信息包括传递调用链上的各子接口之间的传递调用顺序;
获取模块34,用于获取复合接口的各子接口的输出项;
发送模块35,用于发送复合接口的输出信息,复合接口的输出信息包括复合接口的至少一个子接口的输出项。
本实施例的装置,可以用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
可选的,赋值模块32,还用于将输入信息输入至请求报文模板,根据请求报文模板的数据项与复合接口的各子接口的输入项之间的对应关系,将请求报文模板的数据项赋值给有对应关系的子接口;根据响应报文模板的数据项与复合接口的各子接口的输出项之间的对应关系,将有对应关系的各子接口的输出项赋值给响应报文模板的数据项,得到响应报文;
发送模块35,还用于将响应报文作为复合接口的输出信息发送给终端设备。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、SRAM、DRAM、FLASH、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种复合接口配置方法,其特征在于,包括:
获取复合接口配置信息,所述复合接口配置信息包括子接口配置信息;其中,所述子接口配置信息包括子接口的标识以及至少一条传递调用链的配置信息,所述传递调用链包括至少一个子接口,各所述传递调用链的配置信息包括所述传递调用链上的各子接口之间的传递调用顺序;
根据所述子接口的标识以及至少一条传递调用链的配置信息建立复合接口,以供终端设备调用所述复合接口,所述复合接口包括至少一条所述传递调用链。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取各所述传递调用链的调用顺序;
其中,所述调用顺序包括并行执行顺序和/或串行执行顺序。
3.根据权利要求1或2所述的方法,其特征在于,所述复合接口配置信息还包括:复合接口的报文模板;所述报文模板包括请求报文模板和响应报文模板;所述方法还包括:
获取所述请求报文模板的数据项与所述复合接口的各子接口的输入项之间的对应关系,以及所述响应报文模板的数据项与所述复合接口的各子接口的输出项之间的对应关系;
其中,所述请求报文模板的数据项用于赋值给有对应关系的各子接口,所述响应报文模板的数据项用于作为所述复合接口的输出信息发送给终端设备。
4.一种复合接口调用方法,其特征在于,包括:
接收复合接口的调用请求,并获取所述调用请求中的输入信息,所述复合接口包括至少一条传递调用链,所述传递调用链包括至少一个子接口;
将所述输入信息赋值至所述复合接口;
根据所述复合接口的各所述传递调用链的配置信息调用各子接口,各所述传递调用链的配置信息包括所述传递调用链上的各子接口之间的传递调用顺序;
获取所述复合接口的各子接口的输出项;
发送所述复合接口的输出信息,所述复合接口的输出信息包括所述复合接口的至少一个子接口的输出项。
5.根据权利要求4所述的方法,其特征在于,所述将所述输入信息赋值至所述复合接口,包括:
将所述输入信息输入至请求报文模板,根据所述请求报文模板的数据项与所述复合接口的各子接口的输入项之间的对应关系,将所述请求报文模板的数据项赋值给有对应关系的子接口;
所述发送所述复合接口的输出信息之前,包括:
根据响应报文模板的数据项与所述复合接口的各子接口的输出项之间的对应关系,将有对应关系的各子接口的输出项赋值给所述响应报文模板的数据项,得到响应报文;
将所述响应报文作为所述复合接口的输出信息发送给终端设备。
6.一种复合接口生成装置,其特征在于,包括:
获取模块,用于获取复合接口配置信息,所述复合接口配置信息包括子接口配置信息;其中,所述子接口配置信息包括子接口的标识以及至少一条传递调用链的配置信息,所述传递调用链包括至少一个子接口,各所述传递调用链的配置信息包括所述传递调用链上的各子接口之间的传递调用顺序;
建立模块,用于根据所述子接口的标识以及至少一条传递调用链的配置信息建立复合接口,以供终端设备调用所述复合接口,所述复合接口包括至少一条所述传递调用链。
7.根据权利要求6所述的装置,其特征在于,
所述获取模块,还用于获取各所述传递调用链的调用顺序;
其中,所述调用顺序包括并行执行顺序和/或串行执行顺序。
8.根据权利要求6或7所述的装置,其特征在于,所述复合接口配置信息还包括:复合接口的报文模板;所述报文模板包括请求报文模板和响应报文模板;
获取模块,还用于获取所述请求报文模板的数据项与所述复合接口的各子接口的输入项之间的对应关系,以及所述响应报文模板的数据项与所述复合接口的各子接口的输出项之间的对应关系;
其中,所述请求报文模板的数据项用于赋值给有对应关系的各子接口,所述响应报文模板的数据项用于作为所述复合接口的输出信息发送给终端设备。
9.一种复合接口调用装置,其特征在于,包括:
接收获取模块,用于接收复合接口的调用请求,并获取所述调用请求中的输入信息,所述复合接口包括至少一条传递调用链,所述传递调用链包括至少一个子接口;
赋值模块,用于将所述输入信息赋值至所述复合接口;
调用模块,用于根据所述复合接口的各所述传递调用链的配置信息调用各子接口,各所述传递调用链的配置信息包括所述传递调用链上的各子接口之间的传递调用顺序;
获取模块,用于获取所述复合接口的各子接口的输出项;
发送模块,用于发送所述复合接口的输出信息,所述复合接口的输出信息包括所述复合接口的至少一个子接口的输出项。
10.根据权利要求9所述的装置,其特征在于,
所述赋值模块,还用于将所述输入信息输入至请求报文模板,根据所述请求报文模板的数据项与所述复合接口的各子接口的输入项之间的对应关系,将所述请求报文模板的数据项赋值给有对应关系的子接口;根据响应报文模板的数据项与所述复合接口的各子接口的输出项之间的对应关系,将有对应关系的各子接口的输出项赋值给所述响应报文模板的数据项,得到响应报文;
所述发送模块,还用于将所述响应报文作为所述复合接口的输出信息发送给终端设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711102261.4A CN107809332A (zh) | 2017-11-10 | 2017-11-10 | 复合接口配置及复合接口调用方法、装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711102261.4A CN107809332A (zh) | 2017-11-10 | 2017-11-10 | 复合接口配置及复合接口调用方法、装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107809332A true CN107809332A (zh) | 2018-03-16 |
Family
ID=61591346
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711102261.4A Pending CN107809332A (zh) | 2017-11-10 | 2017-11-10 | 复合接口配置及复合接口调用方法、装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107809332A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109787954A (zh) * | 2018-12-12 | 2019-05-21 | 四川商通实业有限公司 | 一种php接口安全过滤方法及*** |
CN109842610A (zh) * | 2018-12-13 | 2019-06-04 | 平安科技(深圳)有限公司 | 接口请求处理方法、装置、计算机设备及存储介质 |
CN110554968A (zh) * | 2019-09-10 | 2019-12-10 | 联想(北京)有限公司 | 接口调用方法和装置 |
CN110569031A (zh) * | 2019-09-10 | 2019-12-13 | 联想(北京)有限公司 | 编程实现方法和装置 |
CN111638984A (zh) * | 2020-05-29 | 2020-09-08 | 拉扎斯网络科技(上海)有限公司 | 接口配置方法、接口调用方法及相关装置 |
CN112437126A (zh) * | 2020-11-10 | 2021-03-02 | 中国联合网络通信集团有限公司 | 基于原子接口的任务流程处理方法和设备 |
CN115442560A (zh) * | 2022-07-20 | 2022-12-06 | 合肥移瑞通信技术有限公司 | 多路数据流的获取方法、客户端、服务端、设备及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103345420A (zh) * | 2013-06-03 | 2013-10-09 | 百度在线网络技术(北京)有限公司 | 批量调用api接口的方法、***和装置 |
CN104866383A (zh) * | 2015-05-29 | 2015-08-26 | 北京金山安全软件有限公司 | 一种接口调用方法、装置及终端 |
CN106528418A (zh) * | 2016-10-28 | 2017-03-22 | 广东浪潮大数据研究有限公司 | 一种测试方法及装置 |
CN106649488A (zh) * | 2016-09-30 | 2017-05-10 | 广东网金数据服务有限公司 | 多数据源交互接口的调用方法及装置 |
CN107329762A (zh) * | 2017-06-30 | 2017-11-07 | 上海棠棣信息科技股份有限公司 | 一种描述与集成软件服务的方法和*** |
-
2017
- 2017-11-10 CN CN201711102261.4A patent/CN107809332A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103345420A (zh) * | 2013-06-03 | 2013-10-09 | 百度在线网络技术(北京)有限公司 | 批量调用api接口的方法、***和装置 |
CN104866383A (zh) * | 2015-05-29 | 2015-08-26 | 北京金山安全软件有限公司 | 一种接口调用方法、装置及终端 |
CN106649488A (zh) * | 2016-09-30 | 2017-05-10 | 广东网金数据服务有限公司 | 多数据源交互接口的调用方法及装置 |
CN106528418A (zh) * | 2016-10-28 | 2017-03-22 | 广东浪潮大数据研究有限公司 | 一种测试方法及装置 |
CN107329762A (zh) * | 2017-06-30 | 2017-11-07 | 上海棠棣信息科技股份有限公司 | 一种描述与集成软件服务的方法和*** |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109787954A (zh) * | 2018-12-12 | 2019-05-21 | 四川商通实业有限公司 | 一种php接口安全过滤方法及*** |
CN109787954B (zh) * | 2018-12-12 | 2021-08-10 | 四川商通实业有限公司 | 一种php接口安全过滤方法及*** |
CN109842610A (zh) * | 2018-12-13 | 2019-06-04 | 平安科技(深圳)有限公司 | 接口请求处理方法、装置、计算机设备及存储介质 |
CN109842610B (zh) * | 2018-12-13 | 2022-07-26 | 平安科技(深圳)有限公司 | 接口请求处理方法、装置、计算机设备及存储介质 |
CN110554968A (zh) * | 2019-09-10 | 2019-12-10 | 联想(北京)有限公司 | 接口调用方法和装置 |
CN110569031A (zh) * | 2019-09-10 | 2019-12-13 | 联想(北京)有限公司 | 编程实现方法和装置 |
CN111638984A (zh) * | 2020-05-29 | 2020-09-08 | 拉扎斯网络科技(上海)有限公司 | 接口配置方法、接口调用方法及相关装置 |
CN112437126A (zh) * | 2020-11-10 | 2021-03-02 | 中国联合网络通信集团有限公司 | 基于原子接口的任务流程处理方法和设备 |
CN115442560A (zh) * | 2022-07-20 | 2022-12-06 | 合肥移瑞通信技术有限公司 | 多路数据流的获取方法、客户端、服务端、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107809332A (zh) | 复合接口配置及复合接口调用方法、装置 | |
CN108416577B (zh) | 一种区块链服务*** | |
CN113037831B (zh) | 一种服务网关报文处理方法及装置 | |
CN101483651B (zh) | 基于map队列的数据传送方法 | |
CN100545851C (zh) | 使用命令行环境的远程***管理 | |
CN107222530A (zh) | 服务异步交互方法、设备、***和可读介质 | |
CN112463211A (zh) | 一种兼容多种开发架构的***架构改造方法及***架构 | |
KR100880536B1 (ko) | 이기종 컴퓨팅 및 서비스 통합을 위한 오픈 프레임워크시스템 | |
CN106375458A (zh) | 服务调用***、方法及装置 | |
CN101753592B (zh) | 用于数据处理的方法和*** | |
CN101853152A (zh) | 一种生成用户图形界面的方法和*** | |
CN113010332A (zh) | 一种远程服务调用方法、装置、设备及存储介质 | |
CN106027534A (zh) | 一种基于Netty实现金融报文处理*** | |
CN104239508A (zh) | 数据查询方法和装置 | |
CN107562489A (zh) | 一种基于网页管理模块管理插件的方法及*** | |
CN113467972A (zh) | 通信接口构造方法、装置以及计算机设备、存储介质 | |
CN112217845B (zh) | 一种基于Netconf协议的数据传输方法及相关设备 | |
US20070094278A1 (en) | Data transfer services | |
CN108733457A (zh) | 分布式事务的实现方法和装置 | |
WO2019043462A1 (en) | SYSTEMS AND METHODS FOR CREATING AUTOMATED INTERFACE TRANSMISSION BETWEEN HETEROGENEOUS SYSTEMS IN A BUSINESS ECOSYSTEM | |
CN107040613A (zh) | 一种报文传输方法及*** | |
CN106888264A (zh) | 一种数据交换方法和装置 | |
CN112835700B (zh) | 基于智能合约的数据处理方法、装置、设备及存储介质 | |
US20140019515A1 (en) | Adaptive business logic configurator | |
CN103001962A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180316 |