關於APP介面設計
最近一段時間一直在做APP介面,總結一下APP介面開發過程中的注意事項:
1、效率:介面訪問速度
APP有別於WEB服務,對伺服器端要求是比較嚴格的,在移動端有限的頻寬條件下,要求介面響應速度要快,所有在開發過程中儘量選擇效率高的框架,PHP建議使用YAF框架。
2、資料格式
最好使用JSON格式資料,因為JSON有較好的跨平臺性。對於
3、資料量
按需分配,APP客戶端需要什麼資料就返回什麼資料,過多的資料量影響處理速度,最重要的是影響傳輸效率。
4、介面、引數命名準確
無論是介面還是引數,命名都應該有意義,讓人一目瞭然。
5、一個頁面儘可能就用一個介面
現在很多的APP頁面都有廣告、焦點圖、文章列表等,對於這些不同格式的資料,不可能都分配一個介面,這樣加大了APP請求介面數,影響響應速度。建議伺服器端儘可能處理好資料後通過一個介面返回給APP客戶端。
6、快取
這點比較重要,不管是檔案快取還是memcache快取。
7、介面要有可擴充套件性
8、介面安全
目前一般都是在APP客戶端和伺服器通過約定的演算法,對傳遞的引數值進行驗證匹配。但是如果APP程式被反編譯,這些約定的演算法就會暴露,特別是在安卓APP中,有了演算法,完全就可以通過驗證模擬介面請求。
9、介面版本控制
對於介面版本控制,自己目前也沒有找到一個好的方法,怎麼去應對不斷的APP版本升級,新、舊介面的處理。
10、介面資料、狀態
介面必須提供明確的資料狀態資訊,不管是成功的,還是失敗的,都必須返回給APP客戶端。
以上10點就是自己在這端時間做APP介面過程中注意的事項,寫的有點亂,想到什麼就寫什麼。
--------------------- 本文來自 yyc_dong 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/yyc_god/article/details/48995607?utm_source=copy