[發(fā)明專利]接口的封裝和調(diào)用方法、電子設備、及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202011581640.8 | 申請日: | 2020-12-28 |
| 公開(公告)號: | CN112612460A | 公開(公告)日: | 2021-04-06 |
| 發(fā)明(設計)人: | 何鵬云;石志中;萬月亮;火一莽 | 申請(專利權(quán))人: | 北京銳安科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100044 北京市海淀區(qū)西小口*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 接口 封裝 調(diào)用 方法 電子設備 存儲 介質(zhì) | ||
本發(fā)明涉及一種接口的封裝和調(diào)用方法,其中封裝方法包括:創(chuàng)建一WebService服務項目以作為接口查詢服務系統(tǒng)的開發(fā)框架;運用Java反射機制創(chuàng)建一個通用的三方接口查詢類;為任一第三方公司提供的接口文件生成一個JAVA文件包插件后添加到接口查詢服務系統(tǒng)中;在接口查詢服務系統(tǒng)中創(chuàng)建一個插件配置文件用于配置所添加的一個或一個以上的JAVA文件包插件對應的類路徑和所包含的接口名稱;創(chuàng)建用于接口查詢服務系統(tǒng)啟動任一JAVA文件包插件時的初始化方法;創(chuàng)建一個service層類產(chǎn)在該層類中創(chuàng)建一個統(tǒng)一調(diào)用方法。本發(fā)明能夠降低被調(diào)用接口與主代碼之間耦合度,方便代碼維護,提高代碼復用性,能夠靈活處理不同請求。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及計算機應用技術(shù)領(lǐng)域,具體涉及一種接口的封裝和調(diào)用方法、電子設備、及存儲介質(zhì)。
背景技術(shù)
基于需要大量地對接以及調(diào)用第三方數(shù)據(jù)的企業(yè),幾乎每個項目都需要大量的對接以及調(diào)用第三方數(shù)據(jù)接口,因此開發(fā)一個公共的調(diào)用第三方接口的組件是很有必要的。
對于第三方接口的對接及調(diào)用,一般采用的方法有:一種是采用最直接的最普通的接口調(diào)用方法,也就是在需要查詢調(diào)用的代碼里使用httpClient連接三方接口調(diào)用并返回數(shù)據(jù)。還有一種是將接口請求封裝成一個工具類,調(diào)用該工具類時,傳入請求地址及參數(shù),從而得到返回數(shù)據(jù),也就是在前一種方法的基礎(chǔ)上封裝一層共有的連接層,傳入地址,請求參數(shù)得到返回數(shù)據(jù)。
上述兩種第三方接口的對接及調(diào)用方法,被調(diào)用接口與主代碼形成了高度耦合,不方便維護,復用性低,而且不能靈活處理不同請求返回的不同結(jié)果或?qū)ο蟆?/p>
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供一種接口的封裝和調(diào)用方法、電子設備、及存儲介質(zhì),以提供一個各個項目統(tǒng)一的查詢?nèi)浇涌诘娜肟谙到y(tǒng),代碼實現(xiàn)低耦合,高內(nèi)聚,高復用性。
本發(fā)明實施例的其他特性和優(yōu)點將通過下面的詳細描述變得顯然,或部分地通過本發(fā)明實施例的實踐而習得。
在本公開的第一方面,本發(fā)明實施例提供了一種接口的封裝方法,包括:
創(chuàng)建一個WebService服務項目以作為接口查詢服務系統(tǒng)的開發(fā)框架;
運用Java反射機制創(chuàng)建一個通用的三方接口查詢類,其中所述三方接口查詢類的返回對象采用Class泛型;
為任一第三方公司提供的接口文件生成一個JAVA文件包插件,將該jar文件包插件添加到所述接口查詢服務系統(tǒng)中;
在所述接口查詢服務系統(tǒng)中創(chuàng)建一個插件配置文件用于配置所添加的一個或一個以上的JAVA文件包插件對應的類路徑和所包含的接口名稱;
創(chuàng)建用于所述接口查詢服務系統(tǒng)啟動任一JAVA文件包插件時的初始化方法,用于任一主系統(tǒng)調(diào)用任一第三方公司提供的任一接口時,通過執(zhí)行該初始化方法從所述插件配置文件中讀取對應的JAVA文件包插件的名稱和類路徑后加載到全局資源容器中;
創(chuàng)建一個service層類,以及在所述service層類中創(chuàng)建一個用于任一主系統(tǒng)調(diào)用任一第三方公司提供的任一接口時的統(tǒng)一調(diào)用方法。
于一實施例中,所述統(tǒng)一調(diào)用方法傳入的參數(shù)包括返回對象、三方接口的請求參數(shù)map、JAVA文件包插件名稱以及連接時間,其中,所述返回對象采用Class泛型。
于一實施例中,所述初始化方法用于:在任一主系統(tǒng)調(diào)用任一第三方公司提供的任一接口時,通過執(zhí)行該初始化方法從所述插件配置文件中讀取對應的JAVA文件包插件的名稱和類路徑后加載到全局資源容器中。
于一實施例中,任一主系統(tǒng)通過所述統(tǒng)一調(diào)用方法調(diào)用任一第三方公司提供的任一接口時,采用Hessian的web服務方式連接查詢。
于一實施例中,創(chuàng)建一個WebService服務項目包括:創(chuàng)建一個使用SpringMVC的web項目。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京銳安科技有限公司,未經(jīng)北京銳安科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011581640.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





