关于APP接口设计
最近一段時(shí)間一直在做APP接口,總結(jié)一下APP接口開發(fā)過程中的注意事項(xiàng):
1、效率:接口訪問速度
APP有別于WEB服務(wù),對服務(wù)器端要求是比較嚴(yán)格的,在移動端有限的帶寬條件下,要求接口響應(yīng)速度要快,所有在開發(fā)過程中盡量選擇效率高的框架,PHP建議使用YAF框架。
2、數(shù)據(jù)格式
最好使用JSON格式數(shù)據(jù),因?yàn)镴SON有較好的跨平臺性。對于
3、數(shù)據(jù)量
按需分配,APP客戶端需要什么數(shù)據(jù)就返回什么數(shù)據(jù),過多的數(shù)據(jù)量影響處理速度,最重要的是影響傳輸效率。
4、接口、參數(shù)命名準(zhǔn)確
無論是接口還是參數(shù),命名都應(yīng)該有意義,讓人一目了然。
5、一個(gè)頁面盡可能就用一個(gè)接口
現(xiàn)在很多的APP頁面都有廣告、焦點(diǎn)圖、文章列表等,對于這些不同格式的數(shù)據(jù),不可能都分配一個(gè)接口,這樣加大了APP請求接口數(shù),影響響應(yīng)速度。建議服務(wù)器端盡可能處理好數(shù)據(jù)后通過一個(gè)接口返回給APP客戶端。
6、緩存
這點(diǎn)比較重要,不管是文件緩存還是memcache緩存。
7、接口要有可擴(kuò)展性
8、接口安全
目前一般都是在APP客戶端和服務(wù)器通過約定的算法,對傳遞的參數(shù)值進(jìn)行驗(yàn)證匹配。但是如果APP程序被反編譯,這些約定的算法就會暴露,特別是在安卓APP中,有了算法,完全就可以通過驗(yàn)證模擬接口請求。
9、接口版本控制
對于接口版本控制,自己目前也沒有找到一個(gè)好的方法,怎么去應(yīng)對不斷的APP版本升級,新、舊接口的處理。
10、接口數(shù)據(jù)、狀態(tài)
接口必須提供明確的數(shù)據(jù)狀態(tài)信息,不管是成功的,還是失敗的,都必須返回給APP客戶端。
以上10點(diǎn)就是自己在這端時(shí)間做APP接口過程中注意的事項(xiàng),寫的有點(diǎn)亂,想到什么就寫什么。
轉(zhuǎn)載于:https://www.cnblogs.com/u0mo5/p/4522464.html
總結(jié)
- 上一篇: 青岛国际健康生态谷是毛坯房还是精装修?
- 下一篇: 软件开发生命周期模型 瀑布模型、增量模型