CN103345420A - 批量调用api接口的方法、***和装置 - Google Patents
批量调用api接口的方法、***和装置 Download PDFInfo
- Publication number
- CN103345420A CN103345420A CN2013102178324A CN201310217832A CN103345420A CN 103345420 A CN103345420 A CN 103345420A CN 2013102178324 A CN2013102178324 A CN 2013102178324A CN 201310217832 A CN201310217832 A CN 201310217832A CN 103345420 A CN103345420 A CN 103345420A
- Authority
- CN
- China
- Prior art keywords
- call
- batch
- acting server
- api
- array
- 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.)
- Granted
Links
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明提出一种批量调用API接口的方法,包括以下步骤:第三方应用端获取多个API接口的调用地址信息和调用参数信息,并向代理服务器发送批量调用请求,其中,批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;代理服务器根据元信息数组从多个API接口获取对应的多个返回结果;代理服务器对多个返回结果进行汇总并发送至第三方应用端。本发明调用时间较短,通用性强,性能得到了优化,用户体验好。本发明还公开了一种批量调用API接口的方法、一种第三方应用端和一种代理服务器。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种批量调用API接口的方法、***和装置。
背景技术
随着互联网技术的不断发展,出现了许多开放平台。开放平台中的软件***通过公开其应用程序编程接口(API)或函数(function),使外部的程序可以增加该软件***的功能或使用该软件***的资源。如百度开放平台、腾讯开放平台、新浪微博开放平台等是目前非常流行的平台。大多数主流开放平台提供的Open API接口基于http/https协议的,而为了提升安全性,越来越多的开放平台开始采用基于https协议的Open api接口规范。
一般情况下,第三方应用,包括客户端和服务端,以及Open API接口服务提供商一般不会在同一个内网环境中。因此,第三方应用每次调用一个平台方的Open API接口都需要执行一次公网http/https请求。由于公网的网络速度一般都比较低,平均水平在几K到几M之间,因此等待时间大部分消耗在公网http/https连接、公网数据传输上,真正消耗在平台方服务端的接口业务处理上的时间则只占其中一个很小的比例。当第三方应用的一个业务处理过程中需要调用多次或多个Open API接口时,等待网络连接与数据传输所消耗的时间比重会很大,成为影响应用自身性能与用户体验的瓶颈。对于速度更慢的移动网络中的移动应用而言,这个问题则更加严重。
具体地,对于没有调用时序要求的多个Open API接口的调用,例如先调用A接口再调用B接口和先调用B接口再调用A接口对于应用业务处理没有影响,第三方应用端可以通过并发调用的方式以减少网络等待时间。但对于大多数编程语言而言,实现并发请求本身的难度较大,对于应用开发者的技术能力会有较高的要求。对于有调用时序要求的多个Open API接口的调用,例如先调用A接口再调用B接口和先调用B接口再调用A接口对于应用业务有影响,第三方应用端不能进行并发调用,只能串行调用,这种情况下,依靠应用端自身是无法优化性能。无上下文数据依赖关系,是指不存在先调用A接口,然后再根据A接口的返回数据来调用B接口的情况。
目前技术中,为了达到提升第三方应用调用平台方的Open API接口的性能,有效平台会专门提供一些定制的API接口,功能与调用多个常用的通用API接口所实现的功能一样,但此方法如下缺点:
(一)、过于定制化,无法通用。例如定制一个叫ABC的API接口,以实现同时先后调用A、B、C这3个API接口的功能,该ABC接口无法实现仅仅调用A和B两个接口的功能,也无法实现调用A、B、C、D这4个接口的功能。
(二)、开发成本高,以定制方法,实现调用多个API接口所能实现的功能的API接口的数量,最多可以达到2!+3!+...+N!个,其中,N为平台方提供的通用API接口的数量。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。
为此,本发明的一个目的在于提出一种批量调用API接口的方法,调用时间较短,通用性强,性能得到了优化,用户体验好。
本发明的第二个目的在于提出一种批量调用API接口的***。
本发明的第三个目的在于提出一种第三方应用端。
本发明的第四个目的在于提出一种代理服务器。
为达到上述目的,本发明第一方面的实施例提出了一种批量调用API接口的方法,包括以下步骤:第三方应用端获取多个API接口的调用地址信息和调用参数信息,并向代理服务器发送批量调用请求,其中,所述批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;所述代理服务器根据所述元信息数组从所述多个API接口获取对应的多个返回结果;所述代理服务器对所述多个返回结果进行汇总并发送至所述第三方应用端。
根据本发明实施例的批量调用API接口的方法可以提升第三方应用同一业务请求中的无上下文数据依赖关系的多个Open API接口调用的性能,调用时间短,比较灵活,并且通用性强,提升了第三方应用的性能,并改善了第三方开发者使用开放平台的Open API接口的用户体验。
在本发明的一个实施例中,还包括:所述第三方应用端根据所述批量调用的要求在所述批量调用请求中添加调用时序标记。
在本发明的一个实施例中,还包括:所述代理服务器根据调用时序标记获取对应的调用模式,并根据所述对应的调用模式和所述元信息数组从所述多个API接口获取对应的多个返回结果。
在本发明的一个实施例中,当所述批量调用请求未包括调用时序标记,所述代理服务器以并发调用模式进行调用;当所述批量调用请求包括调用时序标记,所述代理服务器根据所述多个API接口在所述元信息数组中的顺序以串行调用模式进行调用。并发能够节省调用时间,提高效率,从而对性能进行优化。
在本发明的一个实施例中,还包括:所述代理服务器将所述多个API接口的调用地址信息转换为多个内网调用地址信息。
在本发明的一个实施例中,所述代理服务器对所述多个返回结果进行汇总并发送至所述第三方应用端进一步包括:所述代理服务器将所述多个API接口的返回结果以预设格式进行描述以生成多个描述结果。
在本发明的一个实施例中,还包括:当所述批量调用请求包括调用时序标记,所述代理服务器根据所述多个API接口在所述元信息数组中的顺序将所述多个描述结果放入至一个JSON数组或XML对象中,并将所述JSON数组或XML对象反馈至所述第三方应用端。
在本发明的一个实施例中,所述调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
本发明第二方面的实施例提出了一种批量调用API接口的***,包括第三方应用端、代理服务器和至少一个API服务端,其中,所述第三方应用端,用于获取多个API接口的调用地址信息和调用参数信息,并向所述代理服务器发送批量调用请求,其中,所述批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;所述代理服务器,用于根据所述元信息数组从所述多个API接口获取对应的多个返回结果,并对所述多个返回结果进行汇总并发送至所述第三方应用端;所述至少一个API服务端,用于提供所述多个API接口。
根据本发明实施例的批量调用API接口的***可以提升第三方应用同一业务请求中的无上下文数据依赖关系的多个Open API接口调用的性能,调用时间短,比较灵活,并且通用性强,提升了第三方应用的性能,并改善了第三方开发者使用开放平台的Open API接口的用户体验。
在本发明的一个实施例中,所述第三方应用端,还用于根据所述批量调用的要求在所述批量调用请求中添加调用时序标记。
在本发明的一个实施例中,所述代理服务器,还用于根据调用时序标记获取对应的调用模式,并根据所述对应的调用模式和所述元信息数组从所述多个API接口获取对应的多个返回结果。
在本发明的一个实施例中,其中,当所述批量调用请求未包括调用时序标记,所述代理服务器以并发调用模式进行调用;当所述批量调用请求包括调用时序标记,所述代理服务器根据所述多个API接口在所述元信息数组中的顺序以串行调用模式进行调用。并发能够节省调用时间,提高效率,从而对性能进行优化。
在本发明的一个实施例中,所述代理服务器,还用于将所述多个API接口的调用地址信息转换为多个内网调用地址信息。
在本发明的一个实施例中,所述代理服务器将所述多个API接口的返回结果以预设格式进行描述以生成多个描述结果。
在本发明的一个实施例中,当所述批量调用请求包括调用时序标记,所述代理服务器根据所述多个API接口在所述元信息数组中的顺序将所述多个描述结果放入至一个JSON数组或XML对象中,并将所述JSON数组或XML对象反馈至所述第三方应用端。
在本发明的一个实施例中,所述调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
本发明第三方面的实施例提出了一种第三方应用端,包括获取模块、发送模块和接收模块。
其中,获取模块用于获取多个API接口的调用地址信息和调用参数信息;发送模块用于向代理服务器发送批量调用请求,其中,所述批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;接收模块用于接收所述代理服务器根据所述元信息数组获取的多个返回结果的汇总结果。
根据本发明实施例的第三方应用端向代理服务器发送批量调用请求,调用时间短,通用性强,第三方应用的性能比传统方法好,并改善了第三方开发者使用开放平台的Open API接口的用户体验。
在本发明的一个实施例中,还包括:添加模块用于根据所述批量调用的要求在所述批量调用请求中添加调用时序标记。
在本发明的一个实施例中,所述代理服务器根据调用时序标记获取对应的调用模式,并根据所述对应的调用模式和所述元信息数组从所述多个API接口获取对应的多个返回结果。
在本发明的一个实施例中,所述调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
本发明第四方面的实施例提出了一种代理服务器,包括接收模块、结果获取模块和汇总及发送模块。
其中,接收模块用于接收第三方应用端向代理服务器发送的批量调用请求,其中,所述批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;结果获取模块用于根据所述元信息数组从所述多个API接口获取对应的多个返回结果;汇总及发送模块用于对所述多个返回结果进行汇总并发送至所述第三方应用端。
根据本发明实施例的代理服务器接收批量调用请求,根据元信息数组获取结果并发送至第三方应用端,提升第三方应用同一业务请求中的无上下文数据依赖关系的多个Open API接口调用的性能,调用时间短,比较灵活,通用性强,改善了第三方开发者使用开放平台的Open API接口的用户体验。
在本发明的一个实施例中,其中,所述批量调用请求中具有调用时序标记。
在本发明的一个实施例中,所述结果获取模块根据调用时序标记获取对应的调用模式,并根据所述对应的调用模式和所述元信息数组从所述多个API接口获取对应的多个返回结果。
在本发明的一个实施例中,当所述批量调用请求未包括调用时序标记,所述代理服务器以并发调用模式进行调用;当所述批量调用请求包括调用时序标记,所述代理服务器根据所述多个API接口在所述元信息数组中的顺序以串行调用模式进行调用。并发能够节省调用时间,提高效率,从而对性能进行优化。
在本发明的一个实施例中,还包括:转换模块,用于将所述多个API接口的调用地址信息转换为多个内网调用地址信息。
在本发明的一个实施例中,所述汇总及发送模块将所述多个API接口的返回结果以预设格式进行描述以生成多个描述结果。
在本发明的一个实施例中,当所述批量调用请求包括调用时序标记,所述汇总及发送模块根据所述多个API接口在所述元信息数组中的顺序将所述多个描述结果放入至一个JSON数组或XML对象中,并将所述JSON数组或XML对象反馈至所述第三方应用端。
在本发明的一个实施例中,所述调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本发明实施例的批量调用API接口的方法的流程图;
图2是根据本发明实施例的批量调用API接口的方法详细流程图;
图3是根据本发明实施例的接口调用时序关系对比图的结构示意图;
图4是根据本发明实施例的批量调用API接口的***的结构示意图;
图5是根据本发明实施例的第三方应用端的结构示意图;和
图6是根据本发明实施例的代理服务器的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
下面参考图1描述根据本发明实施例的批量调用API接口的方法,包括以下步骤:
步骤S110:第三方应用端获取多个API接口的调用地址信息和调用参数信息,并向代理服务器发送批量调用请求,其中,批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组。
其中,调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
还可以包括:第三方应用端根据批量调用的要求在批量调用请求中添加调用时序标记。
步骤S120:代理服务器根据元信息数组从多个API接口获取对应的多个返回结果。
其中,还可以包括,代理服务器根据调用时序标记获取对应的调用模式,并根据对应的调用模式和元信息数组从多个API接口获取对应的多个返回结果。
还包括:代理服务器将多个API接口的调用地址信息转换为多个内网调用地址信息。
在本发明的一个实施例中,当批量调用请求未包括调用时序标记,代理服务器以并发调用模式进行调用;当批量调用请求包括调用时序标记,代理服务器根据多个API接口在元信息数组中的顺序以串行调用模式进行调用。
步骤S130:代理服务器对多个返回结果进行汇总并发送至第三方应用端。
其中,代理服务器对多个返回结果进行汇总并发送至第三方应用端进一步包括:代理服务器将多个API接口的返回结果以预设格式进行描述以生成多个描述结果。
还包括:当批量调用请求包括调用时序标记,代理服务器根据多个API接口在元信息数组中的顺序将多个描述结果放入至一个JSON数组或XML对象中,并将JSON数组或XML对象反馈至第三方应用端。
下面以图2所示的具体的实施例对本方法进行详细描述,可以理解的是,下述描述仅出于示例目的,根据本发明的实施例不限于此。
步骤S210:第三方应用端将Open API接口的调用地址信息、传入参数、应使用的HTTP方法等数据打包,生成接口调用所对应的元信息数据。具体地,第三方应用端将需要进行批量调用的每个Open API接口的调用地址信息、调用该API接口所需传入的参数列表、调用该API接口所使用的HTTP方法(如包括GET、POST、DELETE、PUT等)等数据通过预设的格式进行描述,其中预设格式包括如JSON对象,JSON数组,XML节点等格式。第三方应用端形成接口调用请求对应的元信息数组。
步骤S220:第三方应用端将需要批量调用的多个Open API接口所对应的元信息数组以及用于表示多个Open API接口是否存在调用时序要求的时序标记信息发送至代理服务器对应的接口地址。
步骤S230:代理服务器解析元信息数组,得到多个Open API接口的调用地址信息、传入参数、使用的HTTP方法等相关信息。具体地,提供接口批量调用服务的代理服务器接收批量调用请求,根据元信息数组得到第三方应用端调用的Open API接口的调用地址信息、具体传入参数列表和发起调用请求的HTTP方法等相关信息。
步骤S240:代理服务器将API接口的调用地址信息中的域名部分替换成对应的内网域名或内网IP地址,以生成对应的内网调用地址信息。
步骤S250:代理服务器判断多个接口之间是否存在调用时序要求。具体地,代理服务器根据分解的信息生成Open API接口调用对应的内网HTTP请求包数据,根据表示多个Open API接口是否存在调用时序要求的标记信息进行判断。
步骤S251:如果标记信息表示多个Open API接口不存在调用时序要求,代理服务器以并发调用模式进行调用,通过并发操作将多个内网HTTP请求包数据并行地发送至各个Open API接口所对应的服务器上。并行地发起N个内网HTTP请求,指发送完一个接口对应的内网HTTP请求包后,立即开始发送下一个接口所对应的内网HTTP请求包,直到所有N个接口的内网HTTP请求包都发送完毕,才开始接收各个接口的返回结果,直到所有N个接口的返回结果都被接收到为止。
步骤S252:如果标记信息表示多个Open API接口存在调用时序要求,则根据各个Open API接口在元信息数组中的元素排列顺序,串行地依次发起各个Open API接口所对应的内网HTTP请求。串行地发起N个内网HTTP请求,是指发送完一个接口所对应的内网HTTP请求包后,同步阻塞式地等待并接收该接口的返回结果,直到接收到返回结果,才能继续发送下一个接口所对应的内网HTTP请求包以及等待接收其返回结果数据包,如此反复直到所有N个接口的内网HTTP请求都完成。
步骤S260:代理服务器发送内网HTTP请求包数据至Open API接口所对应的服务器后,接收该服务器所返回的处理结果,处理并发送至第三方应用端。
接口批量调用服务的代理服务端在接收到Open API接口所对应的内网HTTP请求的返回结果后,将每个API接口的返回结果以预设格式,如JSON对象或XML节点等格式,进行描述,并按照各接口在元信息数组中的顺序将其放入到JSON数组或XML对象中,并将该JSON数组或XML对象返回至第三方应用端。
步骤S270:第三方应用端接收到接口批量调用请求的返回结果后,按照各个Open API接口在所述元信息数组中的排列顺序对返回结果进行解析,以得到的各个Open API接口所对应的返回结果。
当第三方应用端的某一个业务请求处理过程中需要调用N个无上下文数据依赖关系的Open API接口时,应用本方法,N个Open API接口调用上消耗的时间T1可以通过以下公式计算得出:
T1≈1个公网HTTP/HTTPS连接时间+N个内网HTTP连接时间+N个接口API业务在服务器端的处理时间+N个内网HTTP请求包和响应包的传输时间+1个公网HTTP/HTTPS请求包和响应包的传输时间。
采用传统实现方式,消耗在这N个Open API接口调用上的时间T2可由如下公式计算得出:
T2≈N个公网HTTP/HTTPS连接时间+N个接口在服务端的处理时间+N个公网HTTP/HTTPS请求包和响应包的传输时间。
由于公网的网络速度比内网网络速度低非常多,同时每个接口在服务器端的处理时间与数据在公网上的传输时间相比也要小得多,因此T2/T1接近于N,即第三方应用在调用N个无上下文数据依赖关系的Open API接口时,应用本方法的性能将会有近N倍的提升。
如图3为以第三方应用调用无上下文数据依赖关系的A、B、C三个OpenAPI接口调用为例,对比了应用本方法前后的调用时序关系。如图3所示,a为应用本方法前,A、B、C接口依次向服务器端发起请求,并接受服务器端的请求。B为有调用时序情况下应用本方法的时序关系,A、B、C三个接口向代理服务器批量调用,代理服务器根据时序关系依次向服务器发起请求并接受请求。c为无调用时序情况下应用本方法的时序关系,A、B、C三个接口向代理服务器批量调用,代理服务器采用并发调用的方式,同时向服务器发起请求。可以得出a、b、c中第三方应用调用多个Open API接口的总耗时明显呈减少趋势。
根据本发明实施例的批量调用API接口的方法比较灵活,调用时间减小,提升了第三方应用的性能,并改善了第三方开发者使用开放平台的OpenAPI接口的用户体验。
下面参考图4描述根据本发明实施例的批量调用API接口的***100,包括第三方应用端110、代理服务器120和至少一个API服务端130。其中,
第三方应用端110用于获取多个API接口的调用地址信息和调用参数信息,并向代理服务器120发送批量调用请求,其中,批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;代理服务器120用于根据元信息数组从多个API接口获取对应的多个返回结果,并对多个返回结果进行汇总并发送至第三方应用端110;至少一个API服务端130用于提供多个API接口。
其中,调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
第三方应用端110还用于根据批量调用的要求在批量调用请求中添加调用时序标记。
代理服务器120还用于根据调用时序标记获取对应的调用模式,并根据对应的调用模式和元信息数组从多个API接口获取对应的多个返回结果。代理服务器120,还用于将多个API接口的调用地址信息转换为多个内网调用地址信息。代理服务器120将多个API接口的返回结果以预设格式进行描述以生成多个描述结果。
在本发明的一个实施例中,当批量调用请求未包括调用时序标记,代理服务器120以并发调用模式进行调用;当批量调用请求包括调用时序标记,代理服务器120根据多个API接口在元信息数组中的顺序以串行调用模式进行调用。
在本发明的一个实施例中,当批量调用请求包括调用时序标记,代理服务器120根据多个API接口在元信息数组中的顺序将多个描述结果放入至一个JSON数组或XML对象中,并将JSON数组或XML对象反馈至第三方应用端110。
下面具体的实施例对本***进行详细描述,可以理解的是,下述描述仅出于示例目的,根据本发明的实施例不限于此。
第三方应用端110将Open API接口的调用地址信息、传入参数、应使用的HTTP方法等数据打包,生成接口调用所对应的元信息数据。具体地,第三方应用端110将需要进行批量调用的每个Open API接口的调用地址信息、调用该API接口所需传入的参数列表、调用该API接口所使用的HTTP方法(如包括GET、POST、DELETE、PUT等)等数据通过预设的格式进行描述,其中预设格式包括如JSON对象,JSON数组,XML节点等格式。第三方应用端110形成接口调用请求对应的元信息数组。第三方应用端110将需要批量调用的多个Open API接口所对应的元信息数组以及用于表示多个Open API接口是否存在调用时序要求的时序标记信息发送至代理服务器120对应的接口地址。
代理服务器120解析元信息数组,得到多个Open API接口的调用地址信息、传入参数、使用的HTTP方法等相关信息。具体地,提供接口批量调用服务的代理服务器120接收批量调用请求,根据元信息数组得到第三方应用端110调用的Open API接口的调用地址信息、具体传入参数列表和发起调用请求的HTTP方法等相关信息。代理服务器120将API接口的调用地址信息中的域名部分替换成对应的内网域名或内网IP地址,以生成对应的内网调用地址信息。代理服务器120判断多个接口之间是否存在调用时序要求。具体地,代理服务器120根据分解的信息生成Open API接口调用对应的内网HTTP请求包数据,根据表示多个Open API接口是否存在调用时序要求的标记信息进行判断。
(一)、如果标记信息表示多个Open API接口不存在调用时序要求,代理服务器120以并发调用模式进行调用,通过并发操作将多个内网HTTP请求包数据并行地发送至各个Open API接口所对应的API服务端130上。并行地发起N个内网HTTP请求,指发送完一个接口对应的内网HTTP请求包后,立即开始发送下一个接口所对应的内网HTTP请求包,直到所有N个接口的内网HTTP请求包都发送完毕,才开始接收各个接口的返回结果,直到所有N个接口的返回结果都被接收到为止。
(二)、如果标记信息表示多个Open API接口存在调用时序要求,则根据各个Open API接口在元信息数组中的元素排列顺序,串行地依次发起各个Open API接口所对应的内网HTTP请求。串行地发起N个内网HTTP请求,是指发送完一个接口所对应的内网HTTP请求包后,同步阻塞式地等待并接收该接口的返回结果,直到接收到返回结果,才能继续发送下一个接口所对应的内网HTTP请求包以及等待接收其返回结果数据包,如此反复直到所有N个接口的内网HTTP请求都完成。
代理服务器120发送内网HTTP请求包数据至Open API接口所对应的API服务端130后,接收该API服务端130返回的处理结果,处理并发送至第三方应用端110。
接口批量调用服务的代理服务器120在接收到Open API接口所对应的内网HTTP请求的返回结果后,将每个API接口的返回结果以预设格式,如JSON对象或XML节点等格式,进行描述,并按照各接口在元信息数组中的顺序将其放入到JSON数组或XML对象中,并将该JSON数组或XML对象返回至第三方应用端110。
第三方应用端110接收到接口批量调用请求的返回结果后,按照各个Open API接口在所述元信息数组中的排列顺序对返回结果进行解析,以得到的各个Open API接口所对应的返回结果。
当第三方应用的某一个业务请求处理过程中需要调用N个无上下文数据依赖关系的Open API接口时,应用本***,N个Open API接口调用上消耗的时间T1可以通过以下公式计算得出:
T1≈1个公网HTTP/HTTPS连接时间+N个内网HTTP连接时间+N个接口API业务在服务器端的处理时间+N个内网HTTP请求包和响应包的传输时间+1个公网HTTP/HTTPS请求包和响应包的传输时间。
采用传统实现方式,消耗在这N个Open API接口调用上的时间T2可由如下公式计算得出:
T2≈N个公网HTTP/HTTPS连接时间+N个接口在服务端的处理时间+N个公网HTTP/HTTPS请求包和响应包的传输时间。
由于公网的网络速度比内网网络速度低非常多,同时每个接口在服务器端的处理时间与数据在公网上的传输时间相比也要小得多,因此T2/T1接近于N,即第三方应用在调用N个无上下文数据依赖关系的Open API接口时,应用本***的性能将会有近N倍的提升。
如图3为以第三方应用调用无上下文数据依赖关系的A、B、C三个OpenAPI接口调用为例,对比了应用本***前后的调用时序关系。如图3所示,a为应用本***前,A、B、C接口依次向服务器端发起请求,并接受服务器端的请求。B为有调用时序情况下应用本***的时序关系,A、B、C三个接口向代理服务器120批量调用,代理服务器120根据时序关系依次向服务器发起请求并接受请求。c为无调用时序情况下应用本***的时序关系,A、B、C三个接口向代理服务器120批量调用,代理服务器120采用并发调用的方式,同时向服务器发起请求。可以得出a、b、c中第三方应用调用多个Open API接口的总耗时明显呈减少趋势。
根据本发明实施例的批量调用API接口的***比较灵活,调用时间减小,提升了第三方应用的性能,并改善了第三方开发者使用开放平台的OpenAPI接口的用户体验。
下面参考图5描述根据本发明实施例的第三方应用端200,包括获取模块210、发送模块220、接收模块230和添加模块240。
获取模块210用于获取多个API接口的调用地址信息和调用参数信息;发送模块220用于向代理服务器发送批量调用请求,其中,批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;接收模块230用于接收代理服务器根据元信息数组获取的多个返回结果的汇总结果。
在本发明的一个实施例中,还包括添加模块240,用于根据批量调用的要求在批量调用请求中添加调用时序标记。
代理服务器根据调用时序标记获取对应的调用模式,并根据对应的调用模式和元信息数组从多个API接口获取对应的多个返回结果。
其中,调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
下面以具体的实施例对本第三方应用端进行详细描述,可以理解的是,下述描述仅出于示例目的,根据本发明的实施例不限于此。
获取模块210将Open API接口的调用地址信息、传入参数、应使用的HTTP方法等数据打包,生成接口调用所对应的元信息数据。具体地,获取模块210将需要进行批量调用的每个Open API接口的调用地址信息、调用该API接口所需传入的参数列表、调用该API接口所使用的HTTP方法(如包括GET、POST、DELETE、PUT等)等数据通过预设的格式进行描述,其中预设格式包括如JSON对象,JSON数组,XML节点等格式。获取模块210形成接口调用请求对应的元信息数组。
添加模块240根据多个Open API接口是否存在调用时序要求添加用于表示的时序标记。
发送模块220将需要批量调用的多个Open API接口所对应的元信息数组以及时序标记发送至代理服务器对应的接口地址。
代理服务器解析元信息数组,得到多个Open API接口的调用地址信息、传入参数、使用的HTTP方法等相关信息。判断多个接口之间是否存在调用时序要求,分别对应的采用并发调用模式或者串行调用模式进行调用,代理服务器发送内网HTTP请求包数据至Open API接口所对应的服务器后,接收该服务器所返回的处理结果,处理并发送至第三方应用端。
代理服务器接收到Open API接口所对应的内网HTTP请求的返回结果后,将每个API接口的返回结果以预设格式,如JSON对象或XML节点等格式,进行描述,并按照各接口在元信息数组中的顺序将其放入到JSON数组或XML对象中,并将该JSON数组或XML对象返回至第三方应用端。
接收模块230接收到接口批量调用请求的返回结果后,按照各个OpenAPI接口在所述元信息数组中的排列顺序对返回结果进行解析,以得到的各个Open API接口所对应的返回结果。
当第三方应用的某一个业务请求处理过程中需要调用N个无上下文数据依赖关系的Open API接口时,根据本第三方应用端以及其组成的***,N个Open API接口调用上消耗的时间T1可以通过以下公式计算得出:
T1≈1个公网HTTP/HTTPS连接时间+N个内网HTTP连接时间+N个接口API业务在服务器端的处理时间+N个内网HTTP请求包和响应包的传输时间+1个公网HTTP/HTTPS请求包和响应包的传输时间。
采用传统实现方式,消耗在这N个Open API接口调用上的时间T2可由如下公式计算得出:
T2≈N个公网HTTP/HTTPS连接时间+N个接口在服务端的处理时间+N个公网HTTP/HTTPS请求包和响应包的传输时间。
由于公网的网络速度比内网网络速度低非常多,同时每个接口在服务器端的处理时间与数据在公网上的传输时间相比也要小得多,因此T2/T1接近于N,即第三方应用在调用N个无上下文数据依赖关系的Open API接口时,应用本***的性能将会有近N倍的提升。
如图3为以第三方应用调用无上下文数据依赖关系的A、B、C三个OpenAPI接口调用为例,对比了应用本***前后的调用时序关系。如图3所示,a为应用本***前,A、B、C接口依次向服务器端发起请求,并接受服务器端的请求。B为有调用时序情况下应用本***的时序关系,A、B、C三个接口向代理服务器批量调用,代理服务器根据时序关系依次向服务器发起请求并接受请求。c为无调用时序情况下应用本***的时序关系,A、B、C三个接口向代理服务器批量调用,代理服务器采用并发调用的方式,同时向服务器发起请求。可以得出a、b、c中第三方应用调用多个Open API接口的总耗时明显呈减少趋势。
根据本发明实施例的第三方应用端将多个API接口的调用进行批量调用,减少了调用时间,提升了自身性能,并改善了第三方开发者使用开放平台的Open API接口的用户体验,给服务器端带来了灵活性和优化空间。
下面参考图6描述根据本发明实施例的代理服务器300,包括接收模块310、结果获取模块320、汇总及发送模块330和转换模块340。
其中,接收模块310用于接收第三方应用端向代理服务器发送的批量调用请求,其中,批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;结果获取模块320用于根据元信息数组从多个API接口获取对应的多个返回结果;汇总及发送模块330用于对多个返回结果进行汇总并发送至第三方应用端。
还包括转换模块340,用于将多个API接口的调用地址信息转换为多个内网调用地址信息。
其中,批量调用请求中具有调用时序标记。调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
结果获取模块320根据调用时序标记获取对应的调用模式,并根据对应的调用模式和元信息数组从多个API接口获取对应的多个返回结果。
汇总及发送模块330将多个API接口的返回结果以预设格式进行描述以生成多个描述结果。
在本发明的一个实施例中,当批量调用请求未包括调用时序标记,代理服务器以并发调用模式进行调用;当批量调用请求包括调用时序标记,代理服务器根据多个API接口在元信息数组中的顺序以串行调用模式进行调用。
当批量调用请求包括调用时序标记,汇总及发送模块330根据多个API接口在元信息数组中的顺序将多个描述结果放入至一个JSON数组或XML对象中,并将JSON数组或XML对象反馈至第三方应用端。
下面以具体的实施例对本代理服务器进行详细描述,可以理解的是,下述描述仅出于示例目的,根据本发明的实施例不限于此。
第三方应用端将Open API接口的调用地址信息、传入参数、应使用的HTTP方法等数据打包,生成接口调用所对应的元信息数据。具体地,第三方应用端将需要进行批量调用的每个Open API接口的调用地址信息、调用该API接口所需传入的参数列表、调用该API接口所使用的HTTP方法(如包括GET、POST、DELETE、PUT等)等数据通过预设的格式进行描述,其中预设格式包括如JSON对象,JSON数组,XML节点等格式。第三方应用端形成接口调用请求对应的元信息数组。第三方应用端将需要批量调用的多个Open API接口所对应的元信息数组以及用于表示多个Open API接口是否存在调用时序要求的时序标记信息发送至代理服务器对应的接口地址。
接收模块310接收第三方应用端向代理服务器发送的批量调用请求,结果获取模块320解析元信息数组,得到多个Open API接口的调用地址信息、传入参数、使用的HTTP方法等相关信息。具体地,结果获取模块320提供接口批量调用服务的代理服务器接收批量调用请求,根据元信息数组得到第三方应用端调用的Open API接口的调用地址信息、具体传入参数列表和发起调用请求的HTTP方法等相关信息。
转换模块340将API接口的调用地址信息中的域名部分替换成对应的内网域名或内网IP地址,以生成对应的内网调用地址信息。
结果获取模块320判断多个接口之间是否存在调用时序要求。具体地,结果获取模块320根据分解的信息生成Open API接口调用对应的内网HTTP请求包数据,根据表示多个Open API接口是否存在调用时序要求的标记信息进行判断。
(一)、如果结果获取模块320判断标记信息表示多个Open API接口不存在调用时序要求,代理服务器以并发调用模式进行调用,通过并发操作将多个内网HTTP请求包数据并行地发送至各个Open API接口所对应的服务器上。并行地发起N个内网HTTP请求,指发送完一个接口对应的内网HTTP请求包后,立即开始发送下一个接口所对应的内网HTTP请求包,直到所有N个接口的内网HTTP请求包都发送完毕,才开始接收各个接口的返回结果,直到所有N个接口的返回结果都被接收到为止。
(二)如果结果获取模块320判断标记信息表示多个Open API接口存在调用时序要求,则根据各个Open API接口在元信息数组中的元素排列顺序,串行地依次发起各个Open API接口所对应的内网HTTP请求。串行地发起N个内网HTTP请求,是指发送完一个接口所对应的内网HTTP请求包后,同步阻塞式地等待并接收该接口的返回结果,直到接收到返回结果,才能继续发送下一个接口所对应的内网HTTP请求包以及等待接收其返回结果数据包,如此反复直到所有N个接口的内网HTTP请求都完成。
汇总及发送模块330发送内网HTTP请求包数据至Open API接口所对应的服务器后,接收该服务器所返回的处理结果,处理并发送至第三方应用端。
在接收到Open API接口所对应的内网HTTP请求的返回结果后,汇总及发送模块330将每个API接口的返回结果以预设格式,如JSON对象或XML节点等格式,进行描述,并按照各接口在元信息数组中的顺序将其放入到JSON数组或XML对象中,汇总及发送模块330将该JSON数组或XML对象返回至第三方应用端。
第三方应用端接收到接口批量调用请求的返回结果后,按照各个OpenAPI接口在所述元信息数组中的排列顺序对返回结果进行解析,以得到的各个Open API接口所对应的返回结果。
当第三方应用的某一个业务请求处理过程中需要调用N个无上下文数据依赖关系的Open API接口时,应用包括本代理服务器的***,N个Open API接口调用上消耗的时间T1可以通过以下公式计算得出:
T1≈1个公网HTTP/HTTPS连接时间+N个内网HTTP连接时间+N个接口API业务在服务器端的处理时间+N个内网HTTP请求包和响应包的传输时间+1个公网HTTP/HTTPS请求包和响应包的传输时间。
采用传统实现方式,消耗在这N个Open API接口调用上的时间T2可由如下公式计算得出:
T2≈N个公网HTTP/HTTPS连接时间+N个接口在服务端的处理时间+N个公网HTTP/HTTPS请求包和响应包的传输时间。
由于公网的网络速度比内网网络速度低非常多,同时每个接口在服务器端的处理时间与数据在公网上的传输时间相比也要小得多,因此T2/T1接近于N,即第三方应用在调用N个无上下文数据依赖关系的Open API接口时,应用本***的性能将会有近N倍的提升。
如图3为以第三方应用调用无上下文数据依赖关系的A、B、C三个OpenAPI接口调用为例,对比了应用本***前后的调用时序关系。如图3所示,a为应用本***前,A、B、C接口依次向服务器端发起请求,并接受服务器端的请求。B为有调用时序情况下应用本***的时序关系,A、B、C三个接口向代理服务器批量调用,代理服务器根据时序关系依次向服务器发起请求并接受请求。c为无调用时序情况下应用本***的时序关系,A、B、C三个接口向代理服务器批量调用,代理服务器采用并发调用的方式,同时向服务器发起请求。可以得出a、b、c中第三方应用调用多个Open API接口的总耗时明显呈减少趋势。
根据本发明实施例的代理服务器根据批量调用请求解析并进行调用,比较灵活,与传统方法相比调用时间减小,能够提升第三方应用的性能,改善了第三方开发者使用开放平台的Open API接口的用户体验。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
Claims (28)
1.一种批量调用API接口的方法,其特征在于,包括以下步骤:
第三方应用端获取多个API接口的调用地址信息和调用参数信息,并向代理服务器发送批量调用请求,其中,所述批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;
所述代理服务器根据所述元信息数组从所述多个API接口获取对应的多个返回结果;以及
所述代理服务器对所述多个返回结果进行汇总并发送至所述第三方应用端。
2.如权利要求1所述的批量调用API接口的方法,其特征在于,还包括:
所述第三方应用端根据所述批量调用的要求在所述批量调用请求中添加调用时序标记。
3.如权利要求2所述的批量调用API接口的方法,其特征在于,还包括:
所述代理服务器根据调用时序标记获取对应的调用模式,并根据所述对应的调用模式和所述元信息数组从所述多个API接口获取对应的多个返回结果。
4.如权利要求3所述的批量调用API接口的方法,其特征在于,
当所述批量调用请求未包括调用时序标记,所述代理服务器以并发调用模式进行调用;以及
当所述批量调用请求包括调用时序标记,所述代理服务器根据所述多个API接口在所述元信息数组中的顺序以串行调用模式进行调用。
5.如权利要求1-4任一项所述的批量调用API接口的方法,其特征在于,还包括:
所述代理服务器将所述多个API接口的调用地址信息转换为多个内网调用地址信息。
6.如权利要求1-5任一项所述的批量调用API接口的方法,其特征在于,所述代理服务器对所述多个返回结果进行汇总并发送至所述第三方应用端进一步包括:
所述代理服务器将所述多个API接口的返回结果以预设格式进行描述以生成多个描述结果。
7.如权利要求6所述的批量调用API接口的方法,其特征在于,还包括:
当所述批量调用请求包括调用时序标记,所述代理服务器根据所述多个API接口在所述元信息数组中的顺序将所述多个描述结果放入至一个JSON数组或XML对象中,并将所述JSON数组或XML对象反馈至所述第三方应用端。
8.如权利要求1-7任一项所述的批量调用API接口的方法,其特征在于,所述调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
9.一种批量调用API接口的***,其特征在于,包括第三方应用端、代理服务器和至少一个API服务端,其中,
所述第三方应用端,用于获取多个API接口的调用地址信息和调用参数信息,并向所述代理服务器发送批量调用请求,其中,所述批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;
所述代理服务器,用于根据所述元信息数组从所述多个API接口获取对应的多个返回结果,并对所述多个返回结果进行汇总并发送至所述第三方应用端;以及
所述至少一个API服务端,用于提供所述多个API接口。
10.如权利要求9所述的批量调用API接口的***,其特征在于,所述第三方应用端,还用于根据所述批量调用的要求在所述批量调用请求中添加调用时序标记。
11.如权利要求10所述的批量调用API接口的***,其特征在于,所述代理服务器,还用于根据调用时序标记获取对应的调用模式,并根据所述对应的调用模式和所述元信息数组从所述多个API接口获取对应的多个返回结果。
12.如权利要求11所述的批量调用API接口的***,其特征在于,其中,
当所述批量调用请求未包括调用时序标记,所述代理服务器以并发调用模式进行调用;以及
当所述批量调用请求包括调用时序标记,所述代理服务器根据所述多个API接口在所述元信息数组中的顺序以串行调用模式进行调用。
13.如权利要求9-12任一项所述的批量调用API接口的***,其特征在于,所述代理服务器,还用于将所述多个API接口的调用地址信息转换为多个内网调用地址信息。
14.如权利要求9-12任一项所述的批量调用API接口的***,其特征在于,所述代理服务器将所述多个API接口的返回结果以预设格式进行描述以生成多个描述结果。
15.如权利要求14所述的批量调用API接口的***,其特征在于,当所述批量调用请求包括调用时序标记,所述代理服务器根据所述多个API接口在所述元信息数组中的顺序将所述多个描述结果放入至一个JSON数组或XML对象中,并将所述JSON数组或XML对象反馈至所述第三方应用端。
16.如权利要求9-12任一项所述的批量调用API接口的***,其特征在于,所述调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
17.一种第三方应用端,其特征在于,包括:
获取模块,用于获取多个API接口的调用地址信息和调用参数信息;
发送模块,用于向代理服务器发送批量调用请求,其中,所述批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;以及
接收模块,用于接收所述代理服务器根据所述元信息数组获取的多个返回结果的汇总结果。
18.如权利要求17所述的第三方应用端,其特征在于,还包括:
添加模块,用于根据所述批量调用的要求在所述批量调用请求中添加调用时序标记。
19.如权利要求18所述的第三方应用端,其特征在于,所述代理服务器根据调用时序标记获取对应的调用模式,并根据所述对应的调用模式和所述元信息数组从所述多个API接口获取对应的多个返回结果。
20.如权利要求17所述的第三方应用端,其特征在于,所述调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
21.一种代理服务器,其特征在于,包括:
接收模块,用于接收第三方应用端向代理服务器发送的批量调用请求,其中,所述批量调用请求包括由多个API接口的调用地址信息和调用参数信息构成的元信息数组;
结果获取模块,用于根据所述元信息数组从所述多个API接口获取对应的多个返回结果;以及
汇总及发送模块,用于对所述多个返回结果进行汇总并发送至所述第三方应用端。
22.如权利要求21所述的代理服务器,其特征在于,其中,所述批量调用请求中具有调用时序标记。
23.如权利要求22所述的代理服务器,其特征在于,所述结果获取模块根据调用时序标记获取对应的调用模式,并根据所述对应的调用模式和所述元信息数组从所述多个API接口获取对应的多个返回结果。
24.如权利要求23所述的代理服务器,其特征在于,
当所述批量调用请求未包括调用时序标记,所述代理服务器以并发调用模式进行调用;以及
当所述批量调用请求包括调用时序标记,所述代理服务器根据所述多个API接口在所述元信息数组中的顺序以串行调用模式进行调用。
25.如权利要求21-24任一项所述的代理服务器,其特征在于,还包括:
转换模块,用于将所述多个API接口的调用地址信息转换为多个内网调用地址信息。
26.如权利要求21-25任一项所述的代理服务器,其特征在于,所述汇总及发送模块将所述多个API接口的返回结果以预设格式进行描述以生成多个描述结果。
27.如权利要求26所述的代理服务器,其特征在于,当所述批量调用请求包括调用时序标记,所述汇总及发送模块根据所述多个API接口在所述元信息数组中的顺序将所述多个描述结果放入至一个JSON数组或XML对象中,并将所述JSON数组或XML对象反馈至所述第三方应用端。
28.如权利要求21所述的代理服务器,其特征在于,所述调用参数信息包括API接口所传入的参数列表、调用API接口所使用的HTTP方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310217832.4A CN103345420B (zh) | 2013-06-03 | 2013-06-03 | 批量调用api接口的方法、***和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310217832.4A CN103345420B (zh) | 2013-06-03 | 2013-06-03 | 批量调用api接口的方法、***和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103345420A true CN103345420A (zh) | 2013-10-09 |
CN103345420B CN103345420B (zh) | 2017-12-22 |
Family
ID=49280218
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310217832.4A Active CN103345420B (zh) | 2013-06-03 | 2013-06-03 | 批量调用api接口的方法、***和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103345420B (zh) |
Cited By (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103905551A (zh) * | 2014-04-02 | 2014-07-02 | 北京中交兴路车联网科技有限公司 | 一种服务调用方法及装置 |
CN104580501A (zh) * | 2015-01-23 | 2015-04-29 | 广东能龙教育股份有限公司 | 一种基于反射机制的Http接口动态发布方法与*** |
CN104732331A (zh) * | 2015-02-13 | 2015-06-24 | 腾讯科技(深圳)有限公司 | 分组管理方法、装置和*** |
CN104852939A (zh) * | 2014-02-18 | 2015-08-19 | 中国电信股份有限公司 | 一种部署能力接口的方法和*** |
CN105516215A (zh) * | 2014-09-22 | 2016-04-20 | 阿里巴巴集团控股有限公司 | 异步调用方法和装置 |
CN106470226A (zh) * | 2015-08-18 | 2017-03-01 | 阿里巴巴集团控股有限公司 | 一种客户端与服务端交互报文的代理方法和装置 |
CN106484603A (zh) * | 2015-08-26 | 2017-03-08 | 阿里巴巴集团控股有限公司 | 一种业务测试方法及装置 |
CN106557698A (zh) * | 2016-11-29 | 2017-04-05 | 武汉斗鱼网络科技有限公司 | 一种应用中的组件检测方法和装置 |
CN106648858A (zh) * | 2016-11-29 | 2017-05-10 | 深圳市捷顺科技实业股份有限公司 | 一种c#接口数据交互管理*** |
CN106802859A (zh) * | 2015-11-25 | 2017-06-06 | 北京京东尚科信息技术有限公司 | 一种客户端软件测试的方法及装置 |
CN106959672A (zh) * | 2017-04-28 | 2017-07-18 | 深圳市汇川控制技术有限公司 | 一种基于api的工业运动控制***及方法 |
CN107046482A (zh) * | 2017-04-25 | 2017-08-15 | 厦门集微科技有限公司 | 一种api服务的管理方法及装置 |
CN107231398A (zh) * | 2016-03-25 | 2017-10-03 | 阿里巴巴集团控股有限公司 | 信息交互方法及装置 |
CN107423041A (zh) * | 2016-03-31 | 2017-12-01 | 阿里巴巴集团控股有限公司 | 用于实现应用程序编程接口配置和调用的方法和设备 |
CN107623788A (zh) * | 2017-09-22 | 2018-01-23 | 努比亚技术有限公司 | 应用启动速度的提高方法、装置及计算机可读存储介质 |
CN107678794A (zh) * | 2017-09-22 | 2018-02-09 | 努比亚技术有限公司 | 应用程序启动接口合并方法及移动终端 |
CN107733879A (zh) * | 2017-09-29 | 2018-02-23 | 努比亚技术有限公司 | 客户端启动方法、移动终端和计算机储存介质 |
CN107729215A (zh) * | 2017-10-30 | 2018-02-23 | 努比亚技术有限公司 | 接口调用方法、移动终端及计算机可读存储介质 |
CN107748681A (zh) * | 2017-10-27 | 2018-03-02 | 努比亚技术有限公司 | 一种接口合并控制方法、设备及计算机可读存储介质 |
CN107809332A (zh) * | 2017-11-10 | 2018-03-16 | 中国民生银行股份有限公司 | 复合接口配置及复合接口调用方法、装置 |
CN107818022A (zh) * | 2017-10-25 | 2018-03-20 | 努比亚技术有限公司 | 应用程序接口合并方法、移动终端及计算机可读存储介质 |
CN107832163A (zh) * | 2017-11-29 | 2018-03-23 | 努比亚技术有限公司 | 一种缓存更新方法、服务器及计算机可读存储介质 |
CN107888631A (zh) * | 2016-09-28 | 2018-04-06 | 北京京东尚科信息技术有限公司 | 一种可配置组合的接口调用方法和装置 |
CN107918562A (zh) * | 2016-10-11 | 2018-04-17 | 北京京东尚科信息技术有限公司 | 一种统一接口管理方法和*** |
CN107920094A (zh) * | 2016-10-08 | 2018-04-17 | 阿里巴巴集团控股有限公司 | 数据获取方法、装置、服务器及网络设备 |
CN108279985A (zh) * | 2017-12-22 | 2018-07-13 | 努比亚技术有限公司 | 一种接口请求协议改造方法、设备及计算机可读存储介质 |
CN108696568A (zh) * | 2018-02-23 | 2018-10-23 | 福建天泉教育科技有限公司 | 一种请求批量处理方法及终端 |
CN109165935A (zh) * | 2018-07-02 | 2019-01-08 | 平安科技(深圳)有限公司 | 批量支付方法、装置、计算机设备和存储介质 |
CN109218371A (zh) * | 2017-07-06 | 2019-01-15 | 阿里巴巴集团控股有限公司 | 一种调用数据的方法和设备 |
CN109901989A (zh) * | 2017-12-11 | 2019-06-18 | 优酷网络技术(北京)有限公司 | Json对比方法和装置以及电子设备 |
CN110134429A (zh) * | 2019-04-02 | 2019-08-16 | 惠州学院 | 网络信息浏览方法、装置、设备、存储介质以及*** |
US10437634B1 (en) | 2018-04-16 | 2019-10-08 | Microsoft Technology Licensing Llc | Independently threading API calls to service a request |
CN110502319A (zh) * | 2019-08-23 | 2019-11-26 | 腾讯科技(深圳)有限公司 | 分布式事务的处理方法、装置、电子设备及存储介质 |
CN110838957A (zh) * | 2019-11-27 | 2020-02-25 | 深圳开思时代科技有限公司 | 基于服务器的api接口调试方法 |
CN110837446A (zh) * | 2018-08-16 | 2020-02-25 | 北京嘉楠捷思信息技术有限公司 | 应用于嵌入式***的设备管理方法及装置、介质以及嵌入式设备 |
CN111142960A (zh) * | 2018-11-02 | 2020-05-12 | 中国电信股份有限公司 | 接口提供方法、装置和*** |
CN111552578A (zh) * | 2020-04-30 | 2020-08-18 | 成都新潮传媒集团有限公司 | 一种第三方接口调用方法及装置 |
CN112732417A (zh) * | 2019-10-28 | 2021-04-30 | 北京京东振世信息技术有限公司 | 一种处理应用请求的方法和装置 |
CN112882852A (zh) * | 2021-03-25 | 2021-06-01 | 上海科世达-华阳汽车电器有限公司 | 一种接口数据存储方法、装置和计算机可读存储介质 |
CN115174683A (zh) * | 2022-06-29 | 2022-10-11 | 广州鲁邦通智能科技有限公司 | 一种调用查询接口的请求方法及*** |
WO2023024035A1 (zh) * | 2021-08-26 | 2023-03-02 | 阿波罗智联(北京)科技有限公司 | 请求处理方法、装置、电子设备以及存储介质 |
TWI828167B (zh) * | 2022-04-18 | 2024-01-01 | 大陸商鼎捷軟件股份有限公司 | 自動服務編排和執行系統及其方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1867898A (zh) * | 2003-10-14 | 2006-11-22 | 国际商业机器公司 | 用于在面向服务的体系结构中处理服务请求的方法和装置 |
CN102521408A (zh) * | 2011-12-27 | 2012-06-27 | 北京人大金仓信息技术股份有限公司 | 一种通过jdbc接口访问平面文件的方法 |
CN102880475A (zh) * | 2012-10-23 | 2013-01-16 | 上海普元信息技术股份有限公司 | 计算机软件***中基于云计算的实时事件处理***及方法 |
CN102957696A (zh) * | 2012-10-25 | 2013-03-06 | 北京奇虎科技有限公司 | 一种数据处理方法和装置 |
-
2013
- 2013-06-03 CN CN201310217832.4A patent/CN103345420B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1867898A (zh) * | 2003-10-14 | 2006-11-22 | 国际商业机器公司 | 用于在面向服务的体系结构中处理服务请求的方法和装置 |
CN102521408A (zh) * | 2011-12-27 | 2012-06-27 | 北京人大金仓信息技术股份有限公司 | 一种通过jdbc接口访问平面文件的方法 |
CN102880475A (zh) * | 2012-10-23 | 2013-01-16 | 上海普元信息技术股份有限公司 | 计算机软件***中基于云计算的实时事件处理***及方法 |
CN102957696A (zh) * | 2012-10-25 | 2013-03-06 | 北京奇虎科技有限公司 | 一种数据处理方法和装置 |
Cited By (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104852939A (zh) * | 2014-02-18 | 2015-08-19 | 中国电信股份有限公司 | 一种部署能力接口的方法和*** |
CN104852939B (zh) * | 2014-02-18 | 2018-07-24 | 中国电信股份有限公司 | 一种部署能力接口的方法和*** |
CN103905551A (zh) * | 2014-04-02 | 2014-07-02 | 北京中交兴路车联网科技有限公司 | 一种服务调用方法及装置 |
CN103905551B (zh) * | 2014-04-02 | 2018-07-24 | 北京中交兴路车联网科技有限公司 | 一种服务调用方法及装置 |
CN105516215A (zh) * | 2014-09-22 | 2016-04-20 | 阿里巴巴集团控股有限公司 | 异步调用方法和装置 |
CN105516215B (zh) * | 2014-09-22 | 2018-11-16 | 阿里巴巴集团控股有限公司 | 异步调用方法和装置 |
CN104580501A (zh) * | 2015-01-23 | 2015-04-29 | 广东能龙教育股份有限公司 | 一种基于反射机制的Http接口动态发布方法与*** |
CN104732331A (zh) * | 2015-02-13 | 2015-06-24 | 腾讯科技(深圳)有限公司 | 分组管理方法、装置和*** |
US10637676B2 (en) | 2015-02-13 | 2020-04-28 | Tencent Technology (Shenzhen) Company Limited | Method, apparatus, and system for managing follower accounts in groups |
CN106470226A (zh) * | 2015-08-18 | 2017-03-01 | 阿里巴巴集团控股有限公司 | 一种客户端与服务端交互报文的代理方法和装置 |
CN106484603B (zh) * | 2015-08-26 | 2019-08-09 | 阿里巴巴集团控股有限公司 | 一种业务测试方法及装置 |
CN106484603A (zh) * | 2015-08-26 | 2017-03-08 | 阿里巴巴集团控股有限公司 | 一种业务测试方法及装置 |
CN106802859A (zh) * | 2015-11-25 | 2017-06-06 | 北京京东尚科信息技术有限公司 | 一种客户端软件测试的方法及装置 |
CN107231398A (zh) * | 2016-03-25 | 2017-10-03 | 阿里巴巴集团控股有限公司 | 信息交互方法及装置 |
CN107423041A (zh) * | 2016-03-31 | 2017-12-01 | 阿里巴巴集团控股有限公司 | 用于实现应用程序编程接口配置和调用的方法和设备 |
CN107423041B (zh) * | 2016-03-31 | 2021-05-07 | 阿里巴巴集团控股有限公司 | 用于实现应用程序编程接口配置和调用的方法和设备 |
CN107888631A (zh) * | 2016-09-28 | 2018-04-06 | 北京京东尚科信息技术有限公司 | 一种可配置组合的接口调用方法和装置 |
CN107920094B (zh) * | 2016-10-08 | 2021-07-16 | 阿里巴巴集团控股有限公司 | 数据获取方法、装置、服务器及网络设备 |
CN107920094A (zh) * | 2016-10-08 | 2018-04-17 | 阿里巴巴集团控股有限公司 | 数据获取方法、装置、服务器及网络设备 |
CN107918562A (zh) * | 2016-10-11 | 2018-04-17 | 北京京东尚科信息技术有限公司 | 一种统一接口管理方法和*** |
CN106557698A (zh) * | 2016-11-29 | 2017-04-05 | 武汉斗鱼网络科技有限公司 | 一种应用中的组件检测方法和装置 |
CN106557698B (zh) * | 2016-11-29 | 2019-08-02 | 武汉斗鱼网络科技有限公司 | 一种应用中的组件检测方法和装置 |
CN106648858A (zh) * | 2016-11-29 | 2017-05-10 | 深圳市捷顺科技实业股份有限公司 | 一种c#接口数据交互管理*** |
CN107046482A (zh) * | 2017-04-25 | 2017-08-15 | 厦门集微科技有限公司 | 一种api服务的管理方法及装置 |
CN107046482B (zh) * | 2017-04-25 | 2019-10-11 | 厦门集微科技有限公司 | 一种api服务的管理方法及装置 |
CN106959672B (zh) * | 2017-04-28 | 2020-07-28 | 深圳市汇川控制技术有限公司 | 一种基于api的工业运动控制***及方法 |
CN106959672A (zh) * | 2017-04-28 | 2017-07-18 | 深圳市汇川控制技术有限公司 | 一种基于api的工业运动控制***及方法 |
CN109218371A (zh) * | 2017-07-06 | 2019-01-15 | 阿里巴巴集团控股有限公司 | 一种调用数据的方法和设备 |
CN107623788A (zh) * | 2017-09-22 | 2018-01-23 | 努比亚技术有限公司 | 应用启动速度的提高方法、装置及计算机可读存储介质 |
CN107678794B (zh) * | 2017-09-22 | 2021-01-01 | 努比亚技术有限公司 | 应用程序启动接口合并方法及移动终端 |
CN107678794A (zh) * | 2017-09-22 | 2018-02-09 | 努比亚技术有限公司 | 应用程序启动接口合并方法及移动终端 |
CN107733879A (zh) * | 2017-09-29 | 2018-02-23 | 努比亚技术有限公司 | 客户端启动方法、移动终端和计算机储存介质 |
CN107818022B (zh) * | 2017-10-25 | 2021-08-24 | 努比亚技术有限公司 | 应用程序接口合并方法、移动终端及计算机可读存储介质 |
CN107818022A (zh) * | 2017-10-25 | 2018-03-20 | 努比亚技术有限公司 | 应用程序接口合并方法、移动终端及计算机可读存储介质 |
CN107748681A (zh) * | 2017-10-27 | 2018-03-02 | 努比亚技术有限公司 | 一种接口合并控制方法、设备及计算机可读存储介质 |
CN107729215A (zh) * | 2017-10-30 | 2018-02-23 | 努比亚技术有限公司 | 接口调用方法、移动终端及计算机可读存储介质 |
CN107809332A (zh) * | 2017-11-10 | 2018-03-16 | 中国民生银行股份有限公司 | 复合接口配置及复合接口调用方法、装置 |
CN107832163A (zh) * | 2017-11-29 | 2018-03-23 | 努比亚技术有限公司 | 一种缓存更新方法、服务器及计算机可读存储介质 |
CN109901989A (zh) * | 2017-12-11 | 2019-06-18 | 优酷网络技术(北京)有限公司 | Json对比方法和装置以及电子设备 |
CN109901989B (zh) * | 2017-12-11 | 2023-12-12 | 阿里巴巴(中国)有限公司 | Json对比方法和装置以及电子设备 |
CN108279985B (zh) * | 2017-12-22 | 2021-11-19 | 努比亚技术有限公司 | 一种接口请求协议改造方法、设备及计算机可读存储介质 |
CN108279985A (zh) * | 2017-12-22 | 2018-07-13 | 努比亚技术有限公司 | 一种接口请求协议改造方法、设备及计算机可读存储介质 |
CN108696568A (zh) * | 2018-02-23 | 2018-10-23 | 福建天泉教育科技有限公司 | 一种请求批量处理方法及终端 |
CN108696568B (zh) * | 2018-02-23 | 2021-07-06 | 福建天泉教育科技有限公司 | 一种请求批量处理方法及终端 |
US10437634B1 (en) | 2018-04-16 | 2019-10-08 | Microsoft Technology Licensing Llc | Independently threading API calls to service a request |
CN109165935A (zh) * | 2018-07-02 | 2019-01-08 | 平安科技(深圳)有限公司 | 批量支付方法、装置、计算机设备和存储介质 |
CN110837446A (zh) * | 2018-08-16 | 2020-02-25 | 北京嘉楠捷思信息技术有限公司 | 应用于嵌入式***的设备管理方法及装置、介质以及嵌入式设备 |
CN111142960B (zh) * | 2018-11-02 | 2023-11-14 | 中国电信股份有限公司 | 接口提供方法、装置和*** |
CN111142960A (zh) * | 2018-11-02 | 2020-05-12 | 中国电信股份有限公司 | 接口提供方法、装置和*** |
CN110134429A (zh) * | 2019-04-02 | 2019-08-16 | 惠州学院 | 网络信息浏览方法、装置、设备、存储介质以及*** |
CN110502319A (zh) * | 2019-08-23 | 2019-11-26 | 腾讯科技(深圳)有限公司 | 分布式事务的处理方法、装置、电子设备及存储介质 |
CN112732417A (zh) * | 2019-10-28 | 2021-04-30 | 北京京东振世信息技术有限公司 | 一种处理应用请求的方法和装置 |
CN110838957A (zh) * | 2019-11-27 | 2020-02-25 | 深圳开思时代科技有限公司 | 基于服务器的api接口调试方法 |
CN111552578A (zh) * | 2020-04-30 | 2020-08-18 | 成都新潮传媒集团有限公司 | 一种第三方接口调用方法及装置 |
CN112882852A (zh) * | 2021-03-25 | 2021-06-01 | 上海科世达-华阳汽车电器有限公司 | 一种接口数据存储方法、装置和计算机可读存储介质 |
WO2023024035A1 (zh) * | 2021-08-26 | 2023-03-02 | 阿波罗智联(北京)科技有限公司 | 请求处理方法、装置、电子设备以及存储介质 |
TWI828167B (zh) * | 2022-04-18 | 2024-01-01 | 大陸商鼎捷軟件股份有限公司 | 自動服務編排和執行系統及其方法 |
CN115174683B (zh) * | 2022-06-29 | 2023-10-13 | 广州鲁邦通智能科技有限公司 | 一种调用查询接口的请求方法及*** |
CN115174683A (zh) * | 2022-06-29 | 2022-10-11 | 广州鲁邦通智能科技有限公司 | 一种调用查询接口的请求方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN103345420B (zh) | 2017-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103345420A (zh) | 批量调用api接口的方法、***和装置 | |
CN111092877B (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
US20140082057A1 (en) | Data transfer method and system | |
CN110134534B (zh) | 基于nio针对大数据分布式***进行消息处理优化的***及方法 | |
CN105874773B (zh) | 任务处理装置、智能设备、任务处理方法及基带处理器 | |
CN111064771B (zh) | 一种网络请求处理方法及*** | |
CN107426233A (zh) | 基于B/S架构的数据通信***、方法、Web服务器及监控*** | |
CN101115050A (zh) | 一种网络业务请求的处理***及其方法 | |
CN102708173A (zh) | 处理用户访问网页的请求的方法及*** | |
CN102377799B (zh) | 手机浏览器服务器端及其实现浏览器双线程模式的方法 | |
CN105468707A (zh) | 一种基于缓存的数据处理方法及装置 | |
AU2019256257A1 (en) | Processor core scheduling method and apparatus, terminal, and storage medium | |
CN105450731A (zh) | 实现web层和native层通信的方法和装置 | |
CN108920274B (zh) | 用于图像处理服务器端的性能优化及装置 | |
CN104468830A (zh) | 一种基于物联网的web服务方法及物联网*** | |
CN111200606A (zh) | 深度学习模型任务处理方法、***、服务器及存储介质 | |
CN102137168A (zh) | 支持双浏览模式客户端、移动互联网浏览***及浏览方法 | |
CN110213155B (zh) | 通信处理方法、装置及相关设备、存储介质 | |
CN106453494A (zh) | 一种插件更新方法、***、客户端和服务端 | |
US20160150006A1 (en) | Device data transfer via a wireless interface | |
CN116389454A (zh) | 数据下载*** | |
CN107404504B (zh) | 通信方法、装置及*** | |
CN102761527B (zh) | 集群中服务的访问方法及*** | |
CN113779463A (zh) | 安卓端页面的构建方法、装置、设备及可读存储介质 | |
CN114050909A (zh) | 模拟邮件的演练方法、***和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |