[發明專利]一種應用編程接口的調用方法及裝置有效
| 申請號: | 201610529818.1 | 申請日: | 2016-07-06 |
| 公開(公告)號: | CN106873958B | 公開(公告)日: | 2020-06-23 |
| 發明(設計)人: | 陳棟 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06F9/54 |
| 代理公司: | 北京晉德允升知識產權代理有限公司 11623 | 代理人: | 楊移 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 編程 接口 調用 方法 裝置 | ||
本申請公開了一種應用編程接口的調用方法及裝置,將開放平臺上的API劃分為若干個API集合,并建立每個API集合標識與第三方應用的用戶標識的對應關系,由于API集合的數量遠小于API的數量,因此開放平臺上保存的對應關系得到極大的簡化,而且,當第三方應用發起API調用請求時,開放平臺只需判斷所要調用的API所在的API集合與用戶標識是否具有對應關系即可,這大大降低了服務器需要處理的數據量,進而減輕了服務器的壓力。
技術領域
本申請涉及信息技術領域,尤其涉及一種應用編程接口的調用方法及裝置。
背景技術
應用編程接口(Application Programming Interface,API)是電腦操作系統或程序庫提供給應用程序訪問使用的代碼,其主要目的是讓應用程序開發人員得以訪問一組例程功能,而無須考慮其底層的源代碼為何、或理解其內部工作機制的細節。在互聯網時代,將軟件系統的服務封裝成一系列計算機易識別的數據接口開放出去,供第三方開發者使用,這種行為被稱為開放API,提供開放API的平臺被稱為開放平臺。
開放平臺上存放有大量API,每個API所實現的功能不同,基于開放平臺開發的各種各樣的第三方應用通過調用特定功能的API來實現自身的功能。為了保障開放平臺的安全性,需要嚴格管理不同的第三方應用對API的調用權限,攔截一些第三方應用超越權限的非法調用。
為此,現有的API調用方法要求各種第三方應用在開放平臺上注冊并獲取用戶標識,第三方應用的用戶可通過其注冊的用戶標識與開放平臺簽約,以約定該第三方應用可以調用的API,簽約后,開放平臺則建立該第三方應用可以調用的每個API與該第三方應用的用戶標識之間的對應關系。當第三方應用向開放平臺發起API調用請求時,需要表明其所要調用的是哪個API,開放平臺查詢該API所對應的所有用戶標識中是否包括該第三方應用的用戶標識,如果包括,便允許調用,否則,不允許調用。
但是,隨著開放平臺的快速發展,每一個API上都對應有數量巨大的用戶標識,開放平臺不僅需要保存大量的API與用戶標識的對應關系,而且對每一個調用API的請求都需要遍歷此用戶標識對應的所有API后,才能判斷該調用請求是否合法,這占用了開放平臺服務器大量的資源。并且,隨著基于開放平臺開發的第三方應用數量越來越多以及各種第三方應用被越來越多的使用,開放平臺往往在短時間內會頻繁收到大量的API調用請求,倘若對每一個API調用請求都需要遍歷該用戶標識關聯的所有API,開放平臺的服務器很容易擁堵,甚至宕機。
可見,現有技術中對API的調用方法會對服務器造成很大壓力。
發明內容
本申請實施例提供了一種應用編程接口的調用方法及裝置,用于解決現有的API調用技術對服務器造成很大壓力的問題。
本申請實施例提供的一種應用編程接口的調用方法,包括:
接收應用編程接口API調用請求;
提取所述API調用請求中攜帶的用戶標識、API標識以及API集合標識,其中,每個API集合標識均對應一個預先劃分的API集合,每個API集合中至少包含一個API;
當確定出所述API調用請求中攜帶的API集合標識與所述用戶標識具有對應關系,且,所述API調用請求中攜帶的API集合標識對應的API集合中包括所述API標識對應的API時,允許調用所述API標識對應的API;
當確定出所述API調用請求中攜帶的API集合標識與所述用戶標識不具有對應關系,或,所述API調用請求中攜帶的API集合標識對應的API集合中不包括所述API標識對應的API時,拒絕調用所述API標識對應的API。
本申請實施例提供的一種應用編程接口的調用裝置,包括:
接收模塊,接收應用編程接口API調用請求;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610529818.1/2.html,轉載請聲明來源鉆瓜專利網。





