[發明專利]應用程序接口定位方法及設備有效
| 申請號: | 201710138847.X | 申請日: | 2017-03-09 |
| 公開(公告)號: | CN107423037B | 公開(公告)日: | 2021-04-02 |
| 發明(設計)人: | 李鵬飛 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F9/448 |
| 代理公司: | 上海百一領御專利代理事務所(普通合伙) 31243 | 代理人: | 陳貞健;邵棟 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 接口 定位 方法 設備 | ||
本申請的目的是提供一種應用程序接口定位方法及設備,用以解決現有技術無法適用于數據量較大的復雜業務場景的問題。具體地,根據預先定義的應用程序接口的相關動態參數構建正則表達式,并建立正則表達式與應用程序接口的定位信息之間的映射關系,使得通過正則表達式可以確定對應的定位信息,在接收到接口調用請求時,采用正則匹配的方式替代通過映射對象進行查找,由于正則匹配的方式不會在數據量線性增長時出現性能瓶頸,并且正則表達式的形式更加豐富,支持更加復雜的模糊匹配,因此能夠滿足大數據量大的復雜業務場景。
技術領域
本申請涉及計算機領域,尤其涉及一種應用程序接口定位方法及設備。
背景技術
隨著計算機技術的發展,越來越多的用于客戶端和服務器之間交互的軟件采用了Restful風格,所述Restful風格是指軟件的設計符合REST(Representational StateTransfer,表述性狀態傳遞)構架。
在Restful風格的軟件中,客戶端在向服務器端發送請求時,不會直接在請求中明確給出需要調用的應用程序接口(API),而是需要由服務器根據請求中的相關請求參數定位到指定的應用程序接口,某些請求參數會包含動態部分(例如動態域名、動態路徑等),使得不同的參數可以定位到同一應用程序接口。
現有技術中會將預先定義的動態參數的動態部分采用通配符(*)進行模糊化的處理,之后以鍵值的形式保存至映射對象(MAP)中,使得模糊化的動態參數與應用程序接口之間建立映射。在獲取到客戶端的請求時,會根據請求中的具體請求參數在映射對象中進行查找,由此定位應用程序接口。但是,當數據線性增長時,此種定位的方式會有性能瓶頸,當數據量較大時,定位性能會顯著降低,并且動態部分進行模糊化的方式比較單一,無法進行復雜的匹配。因此,現有技術中的方案無法適用于數據量較大的復雜業務場景。
本申請的一個目的是提供一種應用程序接口定位方法及設備,用以解決現有技術無法適用于數據量較大的復雜業務場景的問題。
為實現上述目的,本申請提供了一種應用程序接口定位方法,該方法包括:
獲取基于應用程序接口的動態參數生成的正則表達式,以及所述正則表達式與對應應用程序接口的定位信息之間的映射;
在獲取到接口調用請求時,將所述接口調用請求的請求參數與正則表達式進行正則匹配,獲取與所述請求參數匹配的目標正則表達式,并根據正則表達式與定位信息之間的映射,確定所述目標正則表達式所對應的目標定位信息;
根據所述目標定位信息確定所述接口調用請求所調用的應用程序接口。
基于本申請的另一方面,還提供了一種應用程序接口定位設備,該設備包括:
正則構建裝置,用于獲取基于應用程序接口的動態參數生成的正則表達式,以及所述正則表達式與對應應用程序接口的定位信息之間的映射;
正則匹配裝置,用于在獲取到接口調用請求時,將所述接口調用請求的請求參數與正則表達式進行正則匹配,獲取與所述請求參數匹配的目標正則表達式,并根據正則表達式與定位信息之間的映射,確定所述目標正則表達式所對應的目標定位信息;
定位裝置,用于根據所述目標定位信息確定所述接口調用請求所調用的應用程序接口。
本申請還提供了一種應用程序接口定位設備,該設備包括:
處理器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710138847.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種化工生產用機械式除塵器
- 下一篇:不依賴文件系統的差分包合并方法與系統





