[發明專利]一種應用程序接口的分配方法、路由中間件及業務系統在審
| 申請號: | 201710473952.9 | 申請日: | 2017-06-21 |
| 公開(公告)號: | CN107277140A | 公開(公告)日: | 2017-10-20 |
| 發明(設計)人: | 劉強 | 申請(專利權)人: | 山東浪潮通軟信息科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 李世喆 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用程序 接口 分配 方法 路由 中間件 業務 系統 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種應用程序接口的分配方法、路由中間件及業務系統。
背景技術
隨著計算機應用技術的不斷發展,智能終端也得到大量普及。智能終端可安裝不同服務端所分別對應的客戶端。針對于每一個服務端,該服務端可以為對應的客戶端分配相應的應用程序接口,使得客戶端可通過分配的應用程序接口調用該服務端所提供的服務;同時,為了滿足用戶不斷增加的用戶需求,經常需要在較低版本的應用程序接口的基礎上開發較高版本的應用程序接口。
目前,在較高版本的應用程序接口發布之后,通常將較高版本的應用程序接口直接分配給當前服務端所對應的各個客戶端,使得各個客戶端可根據分配的較高版本的應用程序接口調用服務端提供的服務。
但是,當智能終端的硬件性能較低時,智能終端可能并不支持分配的較高版本的應用程序接口,使得客戶端并不能通過分配的應用程序接口調用服務端提供的服務。
發明內容
本發明實施例提供了一種應用程序接口的分配方法、路由中間件及業務系統,可確保客戶端能夠根據分配的應用程序接口調用服務端提供的服務。
第一方面,本發明提供了一種應用程序接口的分配方法,應用于路由中間件,包括:
接收客戶端發送的HTTP(Hyper Text Transfer Protocol,超文本傳輸協議)請求;
解析所述HTTP請求以獲取所述HTTP請求攜帶的當前版本參數;
根據所述當前版本參數,從外部服務器存儲的至少兩個應用程序接口中讀取對應所述當前版本參數的目標應用程序接口,并將讀取的所述目標應用程序接口分配給所述客戶端。
優選地,
所述解析所述HTTP請求以獲取當前版本參數,包括:
解析所述HTTP請求以獲取所述HTTP請求攜帶的URI(UniformResource Identifier,統一資源標識符)及HTTP頭部信息;
檢測所述URI中是否攜帶第一版本參數,如果是,則執行A1;否則,執行A2;
A1:將所述第一版本參數確定為當前版本參數;
A2:檢測所述HTTP頭部信息中是否攜帶第二版本參數,如果是,則執A3;否則,執行A4;
A3:將所述第二版本參數確定為當前版本參數;
A4:將預設版本參數確定為當前版本參數。
優選地,
所述檢測所述HTTP頭部信息中是否攜帶第二版本參數,包括:檢測所述HTTP頭部信息的API-version消息部和Content type消息部中是否攜帶第二版本參數。
優選地,
所述根據所述當前版本參數,從外部服務器存儲的至少兩個應用程序接口中讀取對應所述當前版本參數的目標應用程序接口,包括:
根據預設路徑組織規則,利用所述當前版本參數構建對應的存儲路徑;
根據所述存儲路徑,從外部服務器存儲的至少兩個應用程序接口中讀取對應所述當前版本參數的目標應用程序接口。
第二方面,本發明實施例提供了一種路由中間件,包括:
信息接收模塊,用于接收客戶端發送的HTTP請求;
解析模塊,用于解析所述HTTP請求以獲取當前版本參數;
接口分配模塊,用于根據所述當前版本參數,從外部服務器存儲的至少兩個應用程序接口中讀取對應所述當前版本參數的目標應用程序接口,并將讀取的所述目標應用程序接口分配給所述客戶端。
優選地,
所述解析模塊,包括:解析單元、第一檢測單元、第一確定單元、第二檢測單元、第二確定單元和第三確定單元;其中,
所述解析單元,用于解析所述HTTP請求以獲取所述HTTP請求攜帶的URI及HTTP頭部信息;
所述第一檢測單元,用于檢測所述檢測所述URI中是否攜帶第一版本參數,如果是,則觸發所述第一確定單元;否則,觸發所述第二檢測單元;
所述第一確定單元,用于在所述第一檢測單元的觸發下,將所述第一版本參數確定為當前版本參數;
所述第二檢測單元,用于在所述第一檢測單元的觸發下,檢測所述HTTP頭部信息中是否攜帶第二版本參數,如果是,則觸發所述第二確定單元;否則,觸發所述第三確定單元;
所述第二確定單元,用于在所述第二檢測單元的觸發下,將所述第二版本參數確定為當前版本參數;
所述第三確定單元,用于在所述第二檢測單元的觸發下,將預設版本參數確定為當前版本參數。
優選地,
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東浪潮通軟信息科技有限公司,未經山東浪潮通軟信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710473952.9/2.html,轉載請聲明來源鉆瓜專利網。





