ABase 網(wǎng)絡(luò)請(qǐng)求之規(guī)則篇

來(lái)孝偎,我們一起來(lái)想想租幕,先不管你使用的是什么網(wǎng)絡(luò)請(qǐng)求框架腊嗡,今天我們就一起來(lái)討論一下關(guān)于請(qǐng)求這邊業(yè)務(wù)的事兒。

我能想到的是拾酝,在做業(yè)務(wù)接口的時(shí)候燕少,需要有如下的幾個(gè)點(diǎn):

1)大家應(yīng)該使用的比較多的都是json吧,輕量級(jí)蒿囤,解析也比較方便客们。

2)最外層的數(shù)據(jù)外必須要有一個(gè)狀態(tài)碼。

3)每種狀態(tài)碼材诽,包括錯(cuò)誤的都對(duì)應(yīng)著有一個(gè)提示底挫,每種錯(cuò)誤碼都對(duì)應(yīng)著一個(gè)錯(cuò)誤字符提示,方便后面的分析

4)可在一處配置公共的參數(shù)脸侥。

5)區(qū)分授權(quán)業(yè)務(wù)建邓,與非授權(quán)接口。

6)可以Hook返回的數(shù)據(jù)睁枕。

7)合理的處理臟數(shù)據(jù)官边。

9)可上報(bào)錯(cuò)誤接口。


一)Json小巧外遇,方便注簿,想當(dāng)初,google的gson沒有出來(lái)的時(shí)候臀规,使用JsonObject滩援,與JsonArray的時(shí)候,是有多么的不方便∷遥現(xiàn)在用的比較方便的玩徊,可能一個(gè)是Google自家產(chǎn)的Gson,還有阿里那邊傳說(shuō)中解析速度比Gson快的 Fastjson,用這個(gè)FastJson的時(shí)候,我記得是有一個(gè)包是為Android做的谨究,比較小去除了一些不必要的東西恩袱。 ?ABase里面使用的轉(zhuǎn)化包,如下所示:


FastJson包



處理返回消息的主要代碼


二)暫時(shí)定義的數(shù)據(jù)結(jié)構(gòu)是這樣的ABase里面有一個(gè)BaseBean?


BaseBean結(jié)構(gòu)

三)關(guān)于每種錯(cuò)誤碼的提示胶哲,擴(kuò)展可在此處添加


根據(jù)業(yè)務(wù)擴(kuò)展碼進(jìn)行擴(kuò)展

四)添加一些公共的請(qǐng)求參數(shù)


公共參數(shù)擴(kuò)展區(qū)

我們經(jīng)常面臨著畔塔,在每個(gè)請(qǐng)求發(fā)起時(shí),會(huì)面臨著一些公共參數(shù)鸯屿,我們不期望在每個(gè)發(fā)起接口的地兒都重寫澈吨,那么你后續(xù)有更多參數(shù)需要擴(kuò)展,就在這個(gè)地兒寫就行了寄摆。

六)Hook一些接口數(shù)據(jù)

可能有不少的同學(xué)碰到過這樣的情況谅辣,后臺(tái)寫接口的同學(xué)忙不過來(lái)。雖然說(shuō)業(yè)務(wù)接口已經(jīng)定下來(lái)了婶恼,但是經(jīng)常會(huì)說(shuō)接口沒有出來(lái)沒有辦法測(cè)試桑阶。 我覺得可以這樣柏副,接口已經(jīng)定義出來(lái)后,可以后臺(tái)的同學(xué)蚣录,或者是自己造一些數(shù)據(jù)Hook住一些待開發(fā)的接口割择,當(dāng)調(diào)用這些接口時(shí),讀取的是按照接口數(shù)據(jù)從本地進(jìn)行讀取相對(duì)應(yīng)的結(jié)構(gòu)的數(shù)據(jù)萎河,從來(lái)暫時(shí)不中斷研發(fā)這塊的開發(fā)荔泳。而在Abase中,我覺得最合適的地兒虐杯,應(yīng)該是這塊:

數(shù)據(jù)Hook插入地方


七 ) ?九 ) 關(guān)于臟數(shù)據(jù)這塊的問題换可,臟數(shù)據(jù)有可能會(huì)導(dǎo)致應(yīng)用的Crash,任何的網(wǎng)絡(luò)數(shù)據(jù)厦幅, 我們都不能太相信沾鳄,所以這塊我們需要做一些適當(dāng)?shù)漠惓2蹲剑瑫r(shí)將訪問的參數(shù)确憨,接口名字译荞,上傳到服務(wù)器以方便后臺(tái)的排錯(cuò)。


上報(bào)錯(cuò)誤數(shù)據(jù)接口
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末休弃,一起剝皮案震驚了整個(gè)濱河市吞歼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌塔猾,老刑警劉巖篙骡,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異丈甸,居然都是意外死亡糯俗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門睦擂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)得湘,“玉大人,你說(shuō)我怎么就攤上這事顿仇√哉” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵臼闻,是天一觀的道長(zhǎng)鸿吆。 經(jīng)常有香客問我,道長(zhǎng)述呐,這世上最難降的妖魔是什么惩淳? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮市埋,結(jié)果婚禮上黎泣,老公的妹妹穿的比我還像新娘。我一直安慰自己缤谎,他們只是感情好抒倚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坷澡,像睡著了一般托呕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上频敛,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天项郊,我揣著相機(jī)與錄音,去河邊找鬼斟赚。 笑死着降,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拗军。 我是一名探鬼主播任洞,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼发侵!你這毒婦竟也來(lái)了交掏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤刃鳄,失蹤者是張志新(化名)和其女友劉穎盅弛,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叔锐,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡挪鹏,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了愉烙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狰住。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖齿梁,靈堂內(nèi)的尸體忽然破棺而出催植,到底是詐尸還是另有隱情,我是刑警寧澤勺择,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布创南,位于F島的核電站,受9級(jí)特大地震影響省核,放射性物質(zhì)發(fā)生泄漏稿辙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一气忠、第九天 我趴在偏房一處隱蔽的房頂上張望邻储。 院中可真熱鬧赋咽,春花似錦、人聲如沸吨娜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)宦赠。三九已至陪毡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間勾扭,已是汗流浹背毡琉。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妙色,地道東北人桅滋。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像身辨,于是被迫代替她去往敵國(guó)和親虱歪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容