求教行動裝置 AppAPI設計例子?

來源:互聯網
上載者:User
php作為服務端 Android ,蘋果 作為用戶端,php 提供API介面的時候 應該怎麼設計才能解決新舊版本 及 安卓 和 蘋果版本不一致的問題,2. 怎麼設計介面才能保證功能的可擴充性 和 靈活性
求教大家 能否給一個完整的例子 或者 說說思路也可以


回複討論(解決方案)

太泛了,不過核心就一點,調用介面向下相容,返回資料向下相容

太泛了,不過核心就一點,調用介面向下相容,返回資料向下相容

不大明白 能否詳細說一下

請求介面都會傳版本號碼和來源(ios還是android),你可以根據這兩個參數來返回不同的資料

1、設計一個版本表,有手機類型欄位、版本號碼等欄位,查的時候,根據這兩個欄位查到ID,然後再查手機類型欄位最高的ID,比較一下,大就提示有版本更新
2、不知道

請求介面都會傳版本號碼和來源(ios還是android),你可以根據這兩個參數來返回不同的資料

可以這樣理解麼 安卓和蘋果的介面要分開 相同的東西 服務端這邊要分兩份,增加了維護量

服?端是分?份的。


請求介面都會傳版本號碼和來源(ios還是android),你可以根據這兩個參數來返回不同的資料

可以這樣理解麼 安卓和蘋果的介面要分開 相同的東西 服務端這邊要分兩份,增加了維護量

我是一份,ios和android的處理邏輯大部分都是一樣的,不一樣的地方就分開寫

不一致的地方分開寫就是了,不就是if else 嗎。至於擴充性和靈活性,這個不知從何說起,多改幾次就好了。

php(底層) <--> java(中介層) <---> 用戶端(ios/android)


php這邊只做邏輯處理的,包括更新資料庫等等;

java這邊做資料格式轉化和處理 (lz的疑問可以放在中介層)

用戶端 就從java那到資料直接顯示就可以了

謝謝大家的熱心回答

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.