一種基于代理服務(wù)的接口模擬方法
【專利摘要】本發(fā)明公開了一種基于代理服務(wù)的接口模擬方法,包括以下步驟:(A)定義API服務(wù)接口;(B)約定模擬API服務(wù)和真實API服務(wù)均可實現(xiàn)API服務(wù)接口;(C)創(chuàng)建代理對象,該代理對象用于調(diào)用模擬API服務(wù)實現(xiàn)API服務(wù)接口;(D)同時進(jìn)行客戶端APP開發(fā)和真實API服務(wù)開發(fā);(E)通過模擬API服務(wù)實現(xiàn)的API服務(wù)接口測試APP;(F)當(dāng)真實API服務(wù)開發(fā)完成,將代理的模擬API服務(wù)切換為真實API服務(wù);(G)綜合測試APP。本發(fā)明基于模擬API測試的方法,可以將APP開發(fā)與接口開發(fā)徹底隔離,同時減少APP開發(fā)對服務(wù)后臺開發(fā)的依賴性,大大提升APP的開發(fā)效率。
【專利說明】
一種基于代理服務(wù)的接口模擬方法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明屬于App開發(fā)技術(shù),具體涉及一種基于代理服務(wù)的接口模擬方法。
【背景技術(shù)】
[0002]在APP開發(fā)過程中,服務(wù)器API接口的開發(fā)和測試往往是整個項目開發(fā)的瓶頸部分。由于APP需要通過服務(wù)器API提取存儲數(shù)據(jù),APP的開發(fā)進(jìn)展往往取決于API的進(jìn)展和穩(wěn)定性。傳統(tǒng)的方法是先把真實接口定義好,并開發(fā)測試好,然后進(jìn)行App調(diào)用測試,這樣就要求API優(yōu)先于APP的開發(fā)。日常App開發(fā)常常都需要花大量時間在API接口的測試聯(lián)調(diào)上,往往由于API接口沒有做好直接導(dǎo)致APP進(jìn)度拖延。
【發(fā)明內(nèi)容】
[0003]為解決上述技術(shù)問題,本發(fā)明的目的是提供一種基于代理服務(wù)實現(xiàn)API和APP同步并行高效開發(fā)的接口模擬方法。
[0004]本發(fā)明采用的技術(shù)方案是:
一種基于代理服務(wù)的接口模擬方法,包括以下步驟:
(A)定義API服務(wù)接口;( B )約定模擬API服務(wù)和真實API服務(wù)均可實現(xiàn)API服務(wù)接口 ;(C )創(chuàng)建代理對象,該代理對象用于調(diào)用模擬API服務(wù)實現(xiàn)API服務(wù)接口 ; ( D )同時進(jìn)行客戶端APP開發(fā)和真實API服務(wù)開發(fā);(E )通過模擬API服務(wù)實現(xiàn)的API服務(wù)接口測試APP; ( F )當(dāng)真實API服務(wù)開發(fā)完成,將代理的模擬API服務(wù)切換為真實API服務(wù);(G )綜合測試APP,驗證真實API服務(wù)的正確性。
[0005]進(jìn)一步,所述步驟A定義的API服務(wù)接口包括接口API協(xié)議和數(shù)據(jù)傳輸協(xié)議。
[0006]進(jìn)一步,所述步驟B中模擬API服務(wù)根據(jù)接口API協(xié)議來實現(xiàn)。
[0007]進(jìn)一步,所述代理對象同時持有模擬API服務(wù)實現(xiàn)對象和真實API服務(wù)實現(xiàn)對象。
[0008]進(jìn)一步,所述代理對象通過配置來標(biāo)示實際服務(wù)的對象。
[0009]本發(fā)明的有益效果:
本發(fā)明相對于傳統(tǒng)基于真實API服務(wù)測試APP相比,基于模擬API測試的方法,可以將APP開發(fā)與接口開發(fā)徹底隔尚,同時減少APP開發(fā)對服務(wù)后臺開發(fā)的依賴性,大大提升APP的開發(fā)效率。
【附圖說明】
[0010]下面結(jié)合附圖對本發(fā)明的【具體實施方式】做進(jìn)一步的說明。
[0011]圖1是本發(fā)明的原理框架圖;
圖2是本發(fā)明的流程圖。
【具體實施方式】
[0012]本發(fā)明所依據(jù)的理論是:只要事先約定好API接口協(xié)議和數(shù)據(jù)契約,服務(wù)器API和客戶端APP是可以同步開發(fā)的,可以通過模擬API服務(wù)功能方式,完成APP開發(fā),為了確保真實API服務(wù)開發(fā)完成之后能夠無縫切換,不需要修改APP就可以直接更新。本發(fā)明采用代理技術(shù)。
[0013]如圖1所示:我們事先定義好API服務(wù)接口,并約定模擬API服務(wù)和真實API服務(wù)都實現(xiàn)API服務(wù)接口。而APP客戶端通過代理來調(diào)用API接口,代理對象同時持有模擬API服務(wù)實現(xiàn)對象和真實API服務(wù)實現(xiàn)對象,并且通過配置來標(biāo)示實際服務(wù)對象。在模擬期間,我們代理模擬服務(wù)API對象,等真實API服務(wù)對象開發(fā)完成,就切換成真實API服務(wù)對象,而這個切換對APP客戶端來說是透明。從而實現(xiàn)APP客戶端和服務(wù)器API同步協(xié)調(diào)開發(fā)的目標(biāo)。
[0014]如圖2所示,為本發(fā)明的一種基于代理服務(wù)的接口模擬方法,包括以下步驟:(A)定義API服務(wù)接口 ; ( B )約定模擬API服務(wù)和真實API服務(wù)均可實現(xiàn)API服務(wù)接口 ; ( C )創(chuàng)建代理對象,該代理對象用于調(diào)用模擬API服務(wù)實現(xiàn)API服務(wù)接口 ; ( D )同時進(jìn)行客戶端APP開發(fā)和真實API服務(wù)開發(fā);(E )通過模擬API服務(wù)實現(xiàn)的API服務(wù)接口測試APP; ( F )當(dāng)真實API服務(wù)開發(fā)完成,將代理的模擬API服務(wù)切換為真實API服務(wù);(G )綜合測試APP,驗證真實API服務(wù)的正確性。
[0015]本發(fā)明提出的基于代理服務(wù)實現(xiàn)API模擬接口的方法,讓App開發(fā)人員在真實API沒有完成的情況能夠順利開發(fā)測試自己的APP。從而實現(xiàn)API和APP同步并行高效開發(fā)的目的。
[0016]以上所述僅為本發(fā)明的優(yōu)先實施方式,本發(fā)明并不限定于上述實施方式,只要以基本相同手段實現(xiàn)本發(fā)明目的的技術(shù)方案都屬于本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種基于代理服務(wù)的接口模擬方法,其特征在于包括以下步驟: (A)定義API服務(wù)接口; (B )約定模擬API服務(wù)和真實API服務(wù)均可實現(xiàn)API服務(wù)接口 ; (C )創(chuàng)建代理對象,該代理對象用于調(diào)用模擬API服務(wù)實現(xiàn)API服務(wù)接口 ; (D )同時進(jìn)行客戶端APP開發(fā)和真實API服務(wù)開發(fā); (E )通過模擬API服務(wù)實現(xiàn)的API服務(wù)接口測試APP; (F )當(dāng)真實API服務(wù)開發(fā)完成,將代理的模擬API服務(wù)切換為真實API服務(wù); (G )綜合測試APP,驗證真實API服務(wù)的正確性。2.根據(jù)權(quán)利要求1所述的一種基于代理服務(wù)的接口模擬方法,其特征在于:所述步驟A定義的API服務(wù)接口包括接口 API協(xié)議和數(shù)據(jù)傳輸協(xié)議。3.根據(jù)權(quán)利要求2所述的一種基于代理服務(wù)的接口模擬方法,其特征在于:所述步驟B中模擬API服務(wù)根據(jù)接口 API協(xié)議來實現(xiàn)。4.根據(jù)權(quán)利要求1所述的一種基于代理服務(wù)的接口模擬方法,其特征在于:所述代理對象同時持有模擬API服務(wù)實現(xiàn)對象和真實API服務(wù)實現(xiàn)對象。5.根據(jù)權(quán)利要求4所述的一種基于代理服務(wù)的接口模擬方法,其特征在于:所述代理對象通過配置來標(biāo)示實際服務(wù)的對象。
【文檔編號】H04L29/08GK105847444SQ201610377295
【公開日】2016年8月10日
【申請日】2016年5月31日
【發(fā)明人】余敬龍
【申請人】廣東能龍教育股份有限公司