2]具體的,本實施例包括如圖2所示的數(shù)據(jù)扭轉(zhuǎn)過程,其中至少包括:
當接收到HTTP請求,并且檢測存在轉(zhuǎn)發(fā)標識和緩存標識時,檢測所述轉(zhuǎn)發(fā)服務器是否本地緩存所述緩存標識對應的響應數(shù)據(jù),若存在則向前端返回所述轉(zhuǎn)發(fā)服務器緩存的響應數(shù)據(jù)。若不存在則檢測所述網(wǎng)絡緩存服務器是否存儲所述緩存標識對應的響應數(shù)據(jù)。
[0023]若所述網(wǎng)絡緩存服務器存儲了所述緩存標識對應的響應數(shù)據(jù),則向前端返回所述網(wǎng)絡緩存服務器存儲的響應數(shù)據(jù)。若所述網(wǎng)絡緩存服務器沒有存儲所述緩存標識對應的響應數(shù)據(jù),則透傳數(shù)據(jù)接口。
[0024]具體的,本實施例包括如圖3所示的數(shù)據(jù)組裝過程,所述根據(jù)所述轉(zhuǎn)發(fā)參數(shù)組裝響應數(shù)據(jù),包括:
檢測是否已緩存需要組裝的響應數(shù)據(jù),若否則根據(jù)所述轉(zhuǎn)發(fā)參數(shù)提取所述原始接口,并請求所述原始接口。
[0025]檢測是否存在所述緩存標識,若存在則緩存經(jīng)由所述原始接口的數(shù)據(jù),若不存在則檢測是否存在數(shù)據(jù)截取標識,若存在數(shù)據(jù)截取標識則組裝響應數(shù)據(jù)。
[0026]本發(fā)明實施例提供的接口數(shù)據(jù)的處理方法,通過反向代理服務器設置轉(zhuǎn)發(fā)參數(shù),并將請求轉(zhuǎn)發(fā)到轉(zhuǎn)發(fā)服務中;轉(zhuǎn)發(fā)服務器對轉(zhuǎn)發(fā)參數(shù)進行解析并調(diào)用原始接口,然后根據(jù)轉(zhuǎn)發(fā)參數(shù)重新組裝數(shù)據(jù);同時,根據(jù)緩存標識對上述調(diào)用的原始接口返回數(shù)據(jù)進行緩存,方便下次調(diào)用取用;之后對重新組裝的數(shù)據(jù)返回前臺,并根據(jù)http緩存協(xié)議設置前端數(shù)據(jù)有效期。從而實現(xiàn)了在調(diào)用接口使用采用緩存,減少對數(shù)據(jù)接口的訪問次數(shù);還實現(xiàn)了在后端采用接口數(shù)據(jù)重組,減少對業(yè)務數(shù)據(jù)接口的訪問次數(shù),提升了前端的響應速度;并且通過在后端的數(shù)據(jù)重新組裝降低了前端的網(wǎng)絡消耗。
[0027]本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于設備實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0028]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0029]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權(quán)利要求的保護范圍為準。
【主權(quán)項】
1.一種接口數(shù)據(jù)的處理方法,其特征在于,包括: 解析轉(zhuǎn)發(fā)參數(shù)并調(diào)用原始接口; 根據(jù)所述轉(zhuǎn)發(fā)參數(shù)組裝響應數(shù)據(jù),所述轉(zhuǎn)發(fā)參數(shù)在反向代理服務器中設置; 將所述響應數(shù)據(jù)返回前臺,并根據(jù)http緩存協(xié)議設置前端數(shù)據(jù)有效期。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述轉(zhuǎn)發(fā)參數(shù)包括method表示轉(zhuǎn)發(fā)的接口請求方式,默認值為GET ;shortUrl表示轉(zhuǎn)發(fā)的接口相對地址;requestParam表示轉(zhuǎn)發(fā)的接口請求參數(shù);retKey表示處理過后的接口數(shù)據(jù)存放的鍵值,默認值表示retKey ;spIitPath表示需要截取返回報文中的節(jié)點的數(shù)據(jù)的PATH路徑;cacheTime表示緩存時間控制標識。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在解析轉(zhuǎn)發(fā)參數(shù)并調(diào)用原始接口之前,還包括: 在請求頭添加Host參數(shù),并設置需要代理的網(wǎng)站HOST,所述Host參數(shù)的設置用于避免所述原始接口的校驗請求來源引發(fā)的錯誤; 在所述請求頭添加pr0Xy_h0st參數(shù),并設置需要代理的網(wǎng)站轉(zhuǎn)發(fā)后的HOST,所述proxy_host參數(shù)的設置用于在調(diào)用所述原始接口時,組裝所述原始接口 URL的domain ;在所述請求頭添加forward_tag參數(shù),所述forward_tag參數(shù)的設置用于區(qū)分是否轉(zhuǎn)發(fā),其中,設置為true則解析封裝接口數(shù)據(jù),設置為false則透傳數(shù)據(jù)接口。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 緩存由所述原始接口向所述前臺返回的數(shù)據(jù); 其中,轉(zhuǎn)發(fā)服務器本地緩存采用LRU刪除最后訪問時間最遠的數(shù)據(jù);網(wǎng)絡緩存服務器用于存儲所有由所述原始接口向所述前臺返回的數(shù)據(jù)。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括: 當接收到HTTP請求,并且檢測存在轉(zhuǎn)發(fā)標識和緩存標識時,檢測所述轉(zhuǎn)發(fā)服務器是否本地緩存所述緩存標識對應的響應數(shù)據(jù),若存在則向前端返回所述轉(zhuǎn)發(fā)服務器緩存的響應數(shù)據(jù);若不存在則檢測所述網(wǎng)絡緩存服務器是否存儲所述緩存標識對應的響應數(shù)據(jù); 若所述網(wǎng)絡緩存服務器存儲了所述緩存標識對應的響應數(shù)據(jù),則向前端返回所述網(wǎng)絡緩存服務器存儲的響應數(shù)據(jù);若所述網(wǎng)絡緩存服務器沒有存儲所述緩存標識對應的響應數(shù)據(jù),則透傳數(shù)據(jù)接口。6.根據(jù)權(quán)利要求1-5中任意一項所述的方法,其特征在于,所述根據(jù)所述轉(zhuǎn)發(fā)參數(shù)組裝響應數(shù)據(jù),包括: 檢測是否已緩存需要組裝的響應數(shù)據(jù),若否則根據(jù)所述轉(zhuǎn)發(fā)參數(shù)提取所述原始接口,并請求所述原始接口; 檢測是否存在所述緩存標識,若存在則緩存經(jīng)由所述原始接口的數(shù)據(jù),若不存在則檢測是否存在數(shù)據(jù)截取標識,若存在數(shù)據(jù)截取標識則組裝響應數(shù)據(jù)。
【專利摘要】本發(fā)明實施例公開了一種接口數(shù)據(jù)的處理方法,涉及電子信息技術(shù)領(lǐng)域,能夠減少對數(shù)據(jù)接口的訪問次數(shù);還實現(xiàn)了在后端采用接口數(shù)據(jù)重組,減少對業(yè)務數(shù)據(jù)接口的訪問次數(shù),提升了前端的響應速度;并且通過在后端的數(shù)據(jù)重新組裝降低了前端的網(wǎng)絡消耗。本發(fā)明的方法包括:解析轉(zhuǎn)發(fā)參數(shù)并調(diào)用原始接口;根據(jù)所述轉(zhuǎn)發(fā)參數(shù)組裝響應數(shù)據(jù),所述轉(zhuǎn)發(fā)參數(shù)在反向代理服務器中設置;將所述響應數(shù)據(jù)返回前臺,并根據(jù)http緩存協(xié)議設置前端數(shù)據(jù)有效期。本發(fā)明適用于HTTP接口數(shù)據(jù)的動態(tài)組裝。
【IPC分類】H04L29/08
【公開號】CN105208100
【申請?zhí)枴緾N201510525227
【發(fā)明人】吳鎖明, 羅義斌, 孫力斌, 祝云開, 趙立陽
【申請人】聯(lián)創(chuàng)車盟汽車服務有限公司
【公開日】2015年12月30日
【申請日】2015年8月25日