[發(fā)明專利]一種接口調(diào)用方法、裝置、存儲介質(zhì)和服務(wù)器在審
| 申請?zhí)枺?/td> | 201911307771.4 | 申請日: | 2019-12-18 |
| 公開(公告)號: | CN111143087A | 公開(公告)日: | 2020-05-12 |
| 發(fā)明(設(shè)計)人: | 吳清林 | 申請(專利權(quán))人: | 中國平安財產(chǎn)保險股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54;G06F8/30 |
| 代理公司: | 深圳中一聯(lián)合知識產(chǎn)權(quán)代理有限公司 44414 | 代理人: | 張瑞志 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 接口 調(diào)用 方法 裝置 存儲 介質(zhì) 服務(wù)器 | ||
本申請適用于計算機技術(shù)領(lǐng)域,提出一種接口調(diào)用方法、裝置、存儲介質(zhì)和服務(wù)器。該方法包括:獲取接口調(diào)用請求,該接口調(diào)用請求包含接口地址、請求參數(shù)和返回參數(shù);解析該接口調(diào)用請求以獲得所述請求參數(shù),并將所述請求參數(shù)的類型轉(zhuǎn)換為預(yù)定類型;基于所述預(yù)定類型的請求參數(shù)構(gòu)建數(shù)據(jù)獲取命令;通過RestTemplate將所述數(shù)據(jù)獲取命令轉(zhuǎn)換為業(yè)務(wù)系統(tǒng)可識別的數(shù)據(jù)流指令;將所述數(shù)據(jù)流指令發(fā)送至所述接口地址指向的業(yè)務(wù)系統(tǒng),并指示所述業(yè)務(wù)系統(tǒng)返回泛型類型的業(yè)務(wù)參數(shù);接收所述業(yè)務(wù)系統(tǒng)返回的泛型類型的業(yè)務(wù)參數(shù);將所述業(yè)務(wù)參數(shù)的類型由泛型轉(zhuǎn)換為所述返回參數(shù)的類型;輸出類型轉(zhuǎn)換后的所述業(yè)務(wù)參數(shù)。采用本方法,可以降低開發(fā)接口調(diào)用相關(guān)處理邏輯的工作量。
技術(shù)領(lǐng)域
本申請屬于計算機技術(shù)領(lǐng)域,尤其涉及一種接口調(diào)用方法、裝置、存儲介質(zhì)和服務(wù)器。
背景技術(shù)
目前,用戶終端在通過服務(wù)器對接調(diào)用各個業(yè)務(wù)系統(tǒng)的接口時,通常需要開發(fā)人員于服務(wù)器端針對每個不同的接口調(diào)用請求分別開發(fā)一套對應(yīng)的數(shù)據(jù)處理邏輯。比如,每個接口調(diào)用請求可能包含不同的接口地址、請求參數(shù)(入?yún)?和返回參數(shù)(出參)等信息,開發(fā)人員針對不同的請求參數(shù)類型需要分別開發(fā)不同的數(shù)據(jù)處理邏輯,工作量龐大。
發(fā)明內(nèi)容
有鑒于此,本申請?zhí)岢鲆环N接口調(diào)用方法,能夠大大降低開發(fā)人員在開發(fā)接口調(diào)用相關(guān)的處理邏輯時的工作量。
第一方面,本申請實施例提供了一種接口調(diào)用方法,包括:
獲取接口調(diào)用請求,所述接口調(diào)用請求包含接口地址、請求參數(shù)和返回參數(shù);
解析所述接口調(diào)用請求以獲得所述請求參數(shù),并將所述請求參數(shù)的類型轉(zhuǎn)換為預(yù)定類型;
基于所述預(yù)定類型的請求參數(shù)構(gòu)建數(shù)據(jù)獲取命令;
通過RestTemplate將所述數(shù)據(jù)獲取命令轉(zhuǎn)換為業(yè)務(wù)系統(tǒng)可識別的數(shù)據(jù)流指令;
將所述數(shù)據(jù)流指令發(fā)送至所述接口地址指向的業(yè)務(wù)系統(tǒng),并指示所述業(yè)務(wù)系統(tǒng)返回泛型類型的業(yè)務(wù)參數(shù);
接收所述業(yè)務(wù)系統(tǒng)返回的泛型類型的業(yè)務(wù)參數(shù);
將所述業(yè)務(wù)參數(shù)的類型由泛型轉(zhuǎn)換為所述返回參數(shù)的類型;
輸出類型轉(zhuǎn)換后的所述業(yè)務(wù)參數(shù)。
上述過程通過將接口調(diào)用請求的請求參數(shù)轉(zhuǎn)換為同一個預(yù)定的類型,比如可以是對象的基類Object類型,并使用RestTemplate設(shè)定業(yè)務(wù)系統(tǒng)返回參數(shù)的類型為泛型,從而使得開發(fā)人員只需要針對該預(yù)定類型的入?yún)⒑头盒皖愋偷某鰠㈤_發(fā)一個數(shù)據(jù)處理邏輯即可,極大地降低了開發(fā)的工作量。
進一步的,所述將所述數(shù)據(jù)流指令發(fā)送至所述接口地址指向的業(yè)務(wù)系統(tǒng)可以包括:
根據(jù)所述請求參數(shù)確定所述接口地址指向的業(yè)務(wù)系統(tǒng)中需要訪問的服務(wù)地址;
將所述數(shù)據(jù)流指令發(fā)送至所述服務(wù)地址。
由于一個業(yè)務(wù)系統(tǒng)可能包含多個不同的功能模塊,即具有多個不同的服務(wù)地址(域名),因此在發(fā)送數(shù)據(jù)流指令之前,可以通過接口調(diào)用請求包含的請求參數(shù)確定要訪問的業(yè)務(wù)系統(tǒng)的服務(wù)地址。
進一步的,在將所述數(shù)據(jù)流指令發(fā)送至所述服務(wù)地址之前,還可以包括:
通過Base RestTemplate對所述接口調(diào)用請求執(zhí)行合法性驗證;
若所述合法性驗證通過,則執(zhí)行將所述數(shù)據(jù)流指令發(fā)送至所述服務(wù)地址的步驟以及后續(xù)步驟;
若所述合法性驗證未通過,則拒絕所述接口調(diào)用請求,并輸出驗證失敗的提示信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國平安財產(chǎn)保險股份有限公司,未經(jīng)中國平安財產(chǎn)保險股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911307771.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- IDL調(diào)用裝置及調(diào)用方法
- 調(diào)用方法及調(diào)用系統(tǒng)
- 一種服務(wù)調(diào)用方法及裝置
- 服務(wù)調(diào)用方法、服務(wù)調(diào)用裝置及服務(wù)調(diào)用系統(tǒng)
- 組件調(diào)用方法、裝置及計算機可讀存儲介質(zhì)
- 身份驗證方法及裝置
- 系統(tǒng)調(diào)用處理方法、裝置、計算機設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)調(diào)用方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種微服務(wù)請求重試的方法及終端
- 業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)





