App和App后臺(tái)的交互是通過App后臺(tái)提供的API實(shí)現(xiàn)的。API的設(shè)計(jì)要點(diǎn)估計(jì)很多剛進(jìn)入App后臺(tái)這個(gè)行業(yè)的讀者會(huì)毫無頭緒,不知道怎么入門。下面APP開發(fā)公司是根據(jù)實(shí)際工作經(jīng)驗(yàn)總結(jié)API設(shè)計(jì)的幾個(gè)要點(diǎn)。
1.根據(jù)對(duì)象設(shè)計(jì)API
API設(shè)計(jì)中最重要的是根據(jù)對(duì)象而不是界面來設(shè)計(jì)API。在筆者剛開始做第一個(gè)項(xiàng)目的時(shí)候,App的一個(gè)界面需要什么數(shù)據(jù),API就返回什么數(shù)據(jù)。結(jié)果隨著App的UI不斷改版,需要的數(shù)據(jù)也不斷變化,開發(fā)者需要不停地修改API,當(dāng)API的改動(dòng)會(huì)影響以前的版本的時(shí)候,只能寫一個(gè)新的API版本,最后弄得API中同一個(gè)接口出現(xiàn)多個(gè)版本,維護(hù)成本非常高。
2.API的命名
API的命名務(wù)必要做到從API名稱就能明白這個(gè)API的作用。在創(chuàng)業(yè)團(tuán)隊(duì)中一般就只有一兩個(gè)開發(fā)人員負(fù)責(zé)后臺(tái),當(dāng)開發(fā)人員要負(fù)責(zé)維護(hù)幾十甚至上百個(gè)API時(shí)就能體會(huì)到不能“望名知API”到底有多痛苦。
3.API所返回的數(shù)據(jù)
App客戶端的主要開發(fā)語言Java和Objective-C都是強(qiáng)類型語言,所以怎么處理空值顯得特別重要,不合理的設(shè)計(jì)很容易造成App的閃退。
4.圖片的處理
在不同的App版本中,各種不同尺寸的手機(jī)中,同一張圖片顯示的尺寸未必一樣,如果每次App后臺(tái)都返回原圖然后在App客戶端處理,則極大浪費(fèi)網(wǎng)絡(luò)資源。深圳APP開發(fā)公司本文關(guān)于“APP開發(fā)公司淺析APP設(shè)計(jì)API的要點(diǎn)”的知識(shí)就介紹分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。