搜尋

首頁  >  問答  >  主體

php - 行動端app後端介面是怎麼設計的? ? ?做過app後端介面開發可以說下來嗎?謝謝

行動端app後端介面是怎麼設計的? ? ?做過app後端介面開發可以說下來嗎?謝謝

滿天的星座滿天的星座2751 天前756

全部回覆(1)我來回復

  • 高洛峰

    高洛峰2017-05-16 13:02:24

    這個問題問的很大。從幾個角度來回答。

    第一,從業務需求和效能考慮,要定義清楚哪些資料結構是放在前端的,哪些資料結構是放在後端的,哪些是只需要取一次以後就緩存在前端的,哪些是每次都需要與後端通訊的,哪些是需要即時回應的,哪些是需要推送的,等等。只有把這些全部考慮清楚並且和全體專案組成員充分溝通,前後台開發人員都共同認可這個架構之後,才可以開始考慮如何設計後台的問題。

    第二,開始後台設計時,首先要考慮的是資料庫的選型,這又是一個很大的話題,這裡先不詳細討論。理論上什麼樣的語言都可以配備任何資料庫,但也不盡然。 Mongodb最好用node.js,PHP行不行?當然也可以。如果介面是restful,那可能選擇postgresql比mysql要更好,因為它自帶有rest接口,連開發都不用開發,但是安全性如何保障?支不支持jwt?性能如何?這些問題都需要考慮清楚。事前的大量研究和經驗能節省大量時間,不要盲目投入進去開發。

    第三,資料庫和開發語言都選定的情況下,還要看是不是採用現成的框架,即便PHP也至少有10種以上框架可以選擇,框架的選擇可以達到事半功倍的效果。現階段前後台介面主要採用json通訊,不太會採用soap協定。不過也要看是同步還是異步,通常情況下會用非同步ajax通訊,但也可能需要同步通訊,那就要用到websocket。即使用json,也有自己直接定義自己的json字段的方式和採用rest方式的選擇,如果採用rest方式必須考慮安全性的問題,因為ajax是無狀態的,沒有session和cookie可用。

    最後,就是人的因素,開發週期不可能無限制長,沒有時間讓每一個人學習,所以還要考慮團隊成員對哪些語言哪些資料庫哪些框架比較熟悉,在系統效能和開發速度上達到平衡。

    回覆
    0
  • 取消回覆