[發(fā)明專利]批量調用API接口的方法、系統和裝置有效
| 申請?zhí)枺?/td> | 201310217832.4 | 申請日: | 2013-06-03 |
| 公開(公告)號: | CN103345420B | 公開(公告)日: | 2017-12-22 |
| 發(fā)明(設計)人: | 朱建庭;武林;關華 | 申請(專利權)人: | 百度在線網絡技術(北京)有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;H04L29/08 |
| 代理公司: | 北京清亦華知識產權代理事務所(普通合伙)11201 | 代理人: | 宋合成 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 批量 調用 api 接口 方法 系統 裝置 | ||
技術領域
本發(fā)明涉及計算機技術領域,特別涉及一種批量調用API接口的方法、系統和裝置。
背景技術
隨著互聯網技術的不斷發(fā)展,出現了許多開放平臺。開放平臺中的軟件系統通過公開其應用程序編程接口(API)或函數(function),使外部的程序可以增加該軟件系統的功能或使用該軟件系統的資源。如百度開放平臺、騰訊開放平臺、新浪微博開放平臺等是目前非常流行的平臺。大多數主流開放平臺提供的Open API接口基于http/https協議的,而為了提升安全性,越來越多的開放平臺開始采用基于https協議的Open api接口規(guī)范。
一般情況下,第三方應用,包括客戶端和服務端,以及Open API接口服務提供商一般不會在同一個內網環(huán)境中。因此,第三方應用每次調用一個平臺方的Open API接口都需要執(zhí)行一次公網http/https請求。由于公網的網絡速度一般都比較低,平均水平在幾K到幾M之間,因此等待時間大部分消耗在公網http/https連接、公網數據傳輸上,真正消耗在平臺方服務端的接口業(yè)務處理上的時間則只占其中一個很小的比例。當第三方應用的一個業(yè)務處理過程中需要調用多次或多個Open API接口時,等待網絡連接與數據傳輸所消耗的時間比重會很大,成為影響應用自身性能與用戶體驗的瓶頸。對于速度更慢的移動網絡中的移動應用而言,這個問題則更加嚴重。
具體地,對于沒有調用時序要求的多個Open API接口的調用,例如先調用A接口再調用B接口和先調用B接口再調用A接口對于應用業(yè)務處理沒有影響,第三方應用端可以通過并發(fā)調用的方式以減少網絡等待時間。但對于大多數編程語言而言,實現并發(fā)請求本身的難度較大,對于應用開發(fā)者的技術能力會有較高的要求。對于有調用時序要求的多個Open API接口的調用,例如先調用A接口再調用B接口和先調用B接口再調用A接口對于應用業(yè)務有影響,第三方應用端不能進行并發(fā)調用,只能串行調用,這種情況下,依靠應用端自身是無法優(yōu)化性能。無上下文數據依賴關系,是指不存在先調用A接口,然后再根據A接口的返回數據來調用B接口的情況。
目前技術中,為了達到提升第三方應用調用平臺方的Open API接口的性能,有效平臺會專門提供一些定制的API接口,功能與調用多個常用的通用API接口所實現的功能一樣,但此方法如下缺點:
(一)、過于定制化,無法通用。例如定制一個叫ABC的API接口,以實現同時先后調用A、B、C這3個API接口的功能,該ABC接口無法實現僅僅調用A和B兩個接口的功能,也無法實現調用A、B、C、D這4個接口的功能。
(二)、開發(fā)成本高,以定制方法,實現調用多個API接口所能實現的功能的API接口的數量,最多可以達到2!+3!+...+N!個,其中,N為平臺方提供的通用API接口的數量。
發(fā)明內容
本發(fā)明旨在至少解決現有技術中存在的技術問題之一。
為此,本發(fā)明的一個目的在于提出一種批量調用API接口的方法,調用時間較短,通用性強,性能得到了優(yōu)化,用戶體驗好。
本發(fā)明的第二個目的在于提出一種批量調用API接口的系統。
本發(fā)明的第三個目的在于提出一種第三方應用端。
本發(fā)明的第四個目的在于提出一種代理服務器。
為達到上述目的,本發(fā)明第一方面的實施例提出了一種批量調用API接口的方法,包括以下步驟:第三方應用端獲取多個API接口的調用地址信息和調用參數信息,并向代理服務器發(fā)送批量調用請求,其中,所述批量調用請求包括由多個API接口的調用地址信息和調用參數信息構成的元信息數組;所述代理服務器根據所述元信息數組從所述多個API接口獲取對應的多個返回結果;所述代理服務器對所述多個返回結果進行匯總并發(fā)送至所述第三方應用端。
根據本發(fā)明實施例的批量調用API接口的方法可以提升第三方應用同一業(yè)務請求中的無上下文數據依賴關系的多個Open API接口調用的性能,調用時間短,比較靈活,并且通用性強,提升了第三方應用的性能,并改善了第三方開發(fā)者使用開放平臺的Open API接口的用戶體驗。
在本發(fā)明的一個實施例中,還包括:所述第三方應用端根據所述批量調用的要求在所述批量調用請求中添加調用時序標記。
在本發(fā)明的一個實施例中,還包括:所述代理服務器根據調用時序標記獲取對應的調用模式,并根據所述對應的調用模式和所述元信息數組從所述多個API接口獲取對應的多個返回結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于百度在線網絡技術(北京)有限公司,未經百度在線網絡技術(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310217832.4/2.html,轉載請聲明來源鉆瓜專利網。





