1.制定規格
在開發之前,必須制定壹個規範,比如數據返回的壹般參數和格式。關於數據格式,xml和json被廣泛使用。我建議用json,因為json比xml有更多的好處。
2.簡化的返回數據
因為界面數據符合返回所需的原則,例如查詢用戶的余額和註冊時間,所以網頁中的方法可以是select * from user where。
Uid=1,但是接口必須從用戶where中選擇balance和regtime。
uid=1 .因為接口返回數據是有開銷和流量的,所以盡量少返回數據,這樣可以大大提高性能。
3.數據類型應該是嚴格的
註意數據的類型。整數數據必須轉換成int,因為app客戶端開發的java和object-c語言對數據類型要求嚴格。如果類型不正確,它將閃回到app。
4.編寫界面文檔
壹定要寫接口文檔,按模塊寫,還要寫規範。最佳格式是:
接口請求地址;請求參數(包括參數名稱、類型以及是否需要);測試參數示例;返回參數(參數名,表示每個參數的含義)。
這樣以後即使項目很大,也不會是很難維護的問題。
5.確保代碼的正確性
需要驗證代碼是否正確,在生成環境中屏蔽錯誤,避免頭中額外輸出,解析返回的json等數據失敗導致app閃回。
6.為了優化代碼的性能
App要求快速響應,這樣才能給用戶更好的體驗。所以在處理業務邏輯的時候,移動接口要避免執行過於復雜的sql語句或者包含大量的循環,盡量緩存,比如首頁的熱模塊信息可以存儲在redis緩存中。不管網絡速度如何,理想的接口響應時間應該在200毫秒以內。
7.不要隨意更改舊界面
App不像網頁。app壹旦發布,有人使用後,不要修改界面。以後升級也是壹樣。修改需要擴展到接口原有結構之外,否則會導致調用舊接口的app出現bug。
8.註意界面的安全性
安全高於壹切,必須保證接口的安全。電話號碼等敏感信息在傳輸過程中必須加密,否則可能會被他人捕獲。取用戶信息的接口必須驗證權限,防止接口被惡意調用,泄露用戶信息,甚至篡改信息。