關於APP介面設計

來源:互聯網
上載者:User

標籤:

最近一段時間一直在做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介面過程中注意的事項,寫的有點亂,想到什麼就寫什麼。

關於APP介面設計

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.