[發明專利]HTTP接口調用的方法、裝置有效
| 申請號: | 201710265387.7 | 申請日: | 2017-04-21 |
| 公開(公告)號: | CN108737474B | 公開(公告)日: | 2021-04-30 |
| 發明(設計)人: | 秦勇 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06 |
| 代理公司: | 中原信達知識產權代理有限責任公司 11219 | 代理人: | 張一軍;姜勁 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | http 接口 調用 方法 裝置 | ||
本發明實施例提供一種HTTP接口調用的方法、裝置,能夠解決在使用第三方工具包進行開發的過程中,代碼耦合度高,靈活性、可維護性、可閱讀性差的問題。該方法包括:當客戶端啟動時,根據配置類路徑和包路徑對超文本傳輸協議HTTP接口進行掃描,獲取可調用HTTP接口;對所述可調用HTTP接口進行代理注冊。
技術領域
本發明涉及計算機技術領域,尤其涉及一種HTTP接口調用的方法、裝置。
背景技術
HTTP(HyperText Transfer Protocol,超文本傳輸協議)是一套計算機通過網絡進行通信的規則,當客戶端調用服務端時,服務端提供HTTP接口,客戶端需要根據不同的URL和請求參數編寫不同的硬代碼,此時,如果有很多不同的接口就需要為每個接口單獨編寫一個HTTP請求代碼,非常的不靈活。
目前,最常用的解決辦法是提供一個公共的請求工具類,在日常開發使用第三方數據時,第三方可能會提供幾種方式獲取數據,如HTTP方式、遠程調用方式。通常HTTP方式是最簡單、最受研發人員青睞的,當使用HTTP方式獲取數據時,需要使用HttpClient等第三方工具包來處理,每次調用第三方工具包。
在實現本發明過程中,發明人發現現有技術中至少存在如下問題:
1.從實用性來講,要想利用第三方工具包支持HTTP請求、響應,不得不接受其面向過程的特點,即代碼耦合度高,每當有接口發生變化時,需要修改大量的代碼,很可能會因為工具包和業務邏輯耦合而引起修改BUG;
2.從復雜性角度來講,HTTP URL地址、請求參數的復雜多樣導致靈活性差,請求參數、響應內容安全問題都會給每次請求帶來致命的問題;
3.從可行性角度來講,面向過程開發是需要改變開發人員的研發習慣,在可維護性和可閱讀性上面臨極大挑戰。
因此,在使用第三方工具包進行開發的過程中,代碼耦合度高,靈活性、可維護性、可閱讀性差,不符合Java提倡面向對象和面向接口開發的標準,同時,在系統資源以及人力、時間成本方面都存在著較大的浪費。
發明內容
有鑒于此,本發明實施例提供一種HTTP接口調用的方法、裝置、電子設備和可讀介質,能夠解決在使用第三方工具包進行開發的過程中,代碼耦合度高,靈活性、可維護性、可閱讀性差的問題。
為實現上述目的,根據本發明實施例的一個方面,提供了一種HTTP接口調用的方法。
本發明實施例的一種HTTP接口調用的方法包括:當客戶端啟動時,根據配置類路徑和包路徑對超文本傳輸協議HTTP接口進行掃描,獲取可調用HTTP接口;對所述可調用HTTP接口進行代理注冊。
可選地,所述方法進一步包括:對所述HTTP接口進行定義并添加注解標識。
可選地,對所述HTTP接口進行定義包括:根據定義規則對所述HTTP接口進行定義,所述定義規則包括:接口類定義規則、方法規則、參數分類規則、方法參數規則。
可選地,所述代理注冊包括:獲取所述HTTP接口的注解標識;查找注解標識中是否包含有所述可調用HTTP接口的標識;對包含有所述可調用HTTP接口的標識的HTTP接口進行代理注冊。
可選地,所述代理注冊進一步包括:為所述可調用HTTP接口設置實例方式的實例化信息,所述實例化信息包括實例接口類型、實例化方式代理類以及是否為單例模式的信息。
為實現上述目的,根據本發明實施例的另一方面,提供了一種HTTP接口調用的裝置。
本發明實施例的一種HTTP接口調用的裝置包括:獲取模塊,用于當客戶端啟動時,根據配置類路徑和包路徑對超文本傳輸協議HTTP接口進行掃描,獲取可調用HTTP接口;注冊模塊,用于對所述可調用HTTP接口進行代理注冊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710265387.7/2.html,轉載請聲明來源鉆瓜專利網。





