安卓人寫REST服務(wù)的幾個(gè)月的總結(jié)

不經(jīng)意從寫安卓吴攒,到寫后臺(tái)的過(guò)度镣隶,希望能記錄下遇過(guò)的坑帆吻。

技術(shù)架構(gòu)選型王带。

  1. Spring boot 里面一大堆a(bǔ)utoConfiguration盟戏,可以說(shuō)是開箱即用窩蝇摸。(國(guó)內(nèi)有很多優(yōu)秀的框架,如Jfinal 畔况,smartFramework,等等甘磨,但是對(duì)比spring boot 感覺(jué)有優(yōu)勢(shì)都不大。哈哈肺蔚,spring 套件太多了,不用太折騰就配出來(lái)了泼舱。)
  2. 構(gòu)建工具,如今java界最紅的是严蓖,gradle 和maven 了颗胡,作為安卓開發(fā)者闸迷,選一個(gè)最熟的構(gòu)建,所以我選了gradle。
  3. ORM 層茅信,這點(diǎn)我是體驗(yàn)最深的了。spring boot 官方推薦的是JPA 但是鑒于團(tuán)隊(duì)熟練使用框架為主鼻疮,有的是mybatis 崭篡,有的是hibernate 滴某,根據(jù)自己團(tuán)隊(duì)熟悉的配合使用杀怠。(千萬(wàn)別搞特殊椰憋,影響項(xiàng)目進(jìn)度事大)。
  4. 要深刻理解AOP 和IOC 這兩者的意義赔退。因?yàn)槭煜み@兩個(gè)橙依,你真的可以省下很多代碼的(spring 很多submodule 都是基于這兩個(gè)做出來(lái)的。)硕旗,還可以自定義注解窗骑,節(jié)省很多代碼的。真的很多漆枚。什么登陸校驗(yàn)创译,權(quán)限管理。統(tǒng)一返回值墙基,和統(tǒng)一異常處理软族,swagger 等等。
  5. 記得遷移項(xiàng)目之前的工具類残制。例如那些base64 和ftp 上傳等等立砸。
  6. 模塊化項(xiàng)目,目前我是用gradle模塊化項(xiàng)目的初茶。
  7. 版本控制最好是選用git(分支管理很重要)颗祝。親測(cè)。感覺(jué)svn 真的不好用。
  8. 封裝統(tǒng)一返回?cái)?shù)據(jù)格式螺戳「楸觯基于AOP 這樣客戶端就可以根據(jù)你返回的錯(cuò)誤碼做正確的處理了。
  9. 接入swagger中記得里面真的有個(gè)天大的大坑倔幼,我發(fā)現(xiàn)國(guó)內(nèi)很多博客都沒(méi)講述這個(gè)問(wèn)題盖腿。但是我必須要講出來(lái),spring boot 接入swagger ApiModel 無(wú)法被spring識(shí)別凤藏。@RequestParam 然而沒(méi)有什么用奸忽。我查了很多博客和國(guó)外的博客。都沒(méi)說(shuō)到這點(diǎn)揖庄。最后我在swagger github 倉(cāng)庫(kù)里面看到了一段栗菜,api model 無(wú)法被spring識(shí)別。將會(huì)被修復(fù)蹄梢。我折騰了這個(gè)幾天了疙筹。= = !傷心欲絕禁炒。我用的swagger 的包是記得把不同的項(xiàng)目配置寫到resources 分文件保存起來(lái)而咆。
compile("io.springfox:springfox-swagger-ui:2.2.2")
compile("io.springfox:springfox-swagger2:2.2.2")
  1. 封裝一個(gè)通用的commonService 管理后臺(tái)的模塊。這個(gè)重用性很高幕袱。配合spring的Bean 你注入什么bean 他就具備那個(gè)表的基礎(chǔ)的增刪改查等等暴备。 6的飛起來(lái),我說(shuō)的是真的们豌。亦可以節(jié)省n 多的代碼涯捻,和解耦窩。
  2. 使用新技術(shù)的時(shí)候望迎,要記住就是要堅(jiān)持障癌。最后你可以看到不一樣的你。(這篇文章會(huì)記錄我辩尊,寫rest Api 的小小總結(jié)涛浙,將不斷的更新)寫的錯(cuò)誤的地方請(qǐng)各位大神指點(diǎn)。
    12.千萬(wàn)別用postMan 測(cè)試base64 圖片上傳摄欲。要不你會(huì)很慘的轿亮。當(dāng)base64解析的時(shí)候。就會(huì)出錯(cuò)了胸墙。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末我注,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子劳秋,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玻淑,死亡現(xiàn)場(chǎng)離奇詭異嗽冒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)补履,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門添坊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人箫锤,你說(shuō)我怎么就攤上這事贬蛙。” “怎么了谚攒?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵阳准,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我馏臭,道長(zhǎng)野蝇,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任括儒,我火速辦了婚禮绕沈,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帮寻。我一直安慰自己乍狐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布固逗。 她就那樣靜靜地躺著浅蚪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抒蚜。 梳的紋絲不亂的頭發(fā)上掘鄙,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音嗡髓,去河邊找鬼操漠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛饿这,可吹牛的內(nèi)容都是我干的浊伙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼长捧,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼嚣鄙!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起串结,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤哑子,失蹤者是張志新(化名)和其女友劉穎舅列,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卧蜓,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡帐要,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弥奸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榨惠。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盛霎,靈堂內(nèi)的尸體忽然破棺而出赠橙,到底是詐尸還是另有隱情,我是刑警寧澤愤炸,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布期揪,位于F島的核電站,受9級(jí)特大地震影響摇幻,放射性物質(zhì)發(fā)生泄漏横侦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一绰姻、第九天 我趴在偏房一處隱蔽的房頂上張望枉侧。 院中可真熱鬧,春花似錦狂芋、人聲如沸榨馁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)翼虫。三九已至,卻和暖如春屡萤,著一層夾襖步出監(jiān)牢的瞬間珍剑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工死陆, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留招拙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓措译,卻偏偏與公主長(zhǎng)得像别凤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子领虹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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