在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

簡單了解APP接口中的版本控制

454398 ? 來源:博客園 ? 作者:奔跑的man ? 2020-11-03 10:42 ? 次閱讀

說說APP接口中的版本控制

引言

接口是APP的重要組成部分,數據是APP的核心,接口是連接APP和數據的紐帶。一般情況下,APP中會有大量的接口,再加上版本的變化,接口的升級,一個接口可能會衍生出很多個稍有差異的接口,這個時候接口如果維護的不好,后邊會亂為一鍋粥,客戶端不同版本使用不同的接口名(xxxv1,xxxv2,xxxv3.。。。。)

這個對客戶端來說貌似是很蛋疼的事情,如果能把版本控制完全放到服務端是不是更友善點,也會比客戶端靈活很多,發版出去之后也可以很優雅的修改。

設計

這個并非我憑空想出來的,是在公司里面開發的時候無意中發現的,覺得設計的還挺好,整理總結了下,拿出來分享下。知識應該是開源共享的。

客戶端發出去的版本token是固定不變的。

這里面有下面幾個要點:

token,使用token間接的標記請求的接口版本,這么做也在一定程度上防止了很多無用的請求,如果使用的是https傳遞信息,就更安全了,根本截獲不到這個tokenserver中的token =》 interface versionmap,保存了token和對應接口的版本號,請求來了之后會先根據這個尋找對應的接口版本。

interface{num}目錄,每個目錄對應一個版本,根據請求的接口讀取對應目錄下的接口配置文件,找到最終要執行的具體接口。

http://xxxx.xxxx.com/module/controller/list?token=6918b5e0567c7d47314c10ed413e3f95這個請求最終會打到listv2這個接口。

這樣就可以在服務端靈活的配置接口了,客戶端只要每次請求的時候帶上默認的token參數,就可以得到自己想要的了,完全不需要關心版本的問題。

擴展設計

當然了,如果還有其他信息的話也可以帶在token中,比如說客戶端操作系統類型,我們可以將token擴展為{clientType}_token,這樣token中就附帶了客戶端的信息,可以很輕松的獲取到客戶端類型,根據不同的類型也可以做一些想做的事情。

總結

還是那句話,有些司空見慣的東西并不是想象的那么簡單,可能也是前輩門經過多次總結優化出來的。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    8612

    瀏覽量

    151273
  • APP
    APP
    +關注

    關注

    33

    文章

    1574

    瀏覽量

    72530
收藏 人收藏

    評論

    相關推薦

    了解TYPE-C接口背后的秘密

    TYPE-C接口中主要包含如下信號,主要組成可分PD電源和數據傳輸兩大部分,我們先從電源部分開始了解TYPE-C背后的秘密。
    的頭像 發表于 11-18 14:52 ?3954次閱讀
    <b class='flag-5'>了解</b>TYPE-C<b class='flag-5'>接口</b>背后的秘密

    【MiCO分享貼】APP控制單元門鎖,簡單實用!

    一直對物聯網很感興趣,很幸運第二批申請到了,拿到板子眼前一抹黑除了認識板子,其余什么云什么APP全都是文盲,也不能讓板子白瞎了,按教程就做出了這個簡單的應用。后續要學的東西很多,抽空會繼續研究
    發表于 09-09 09:06

    APICloud SDK新版本發布,開發APP更快更簡單

    狀態的獲取和控制指令的發送。APICloud機智云模塊更新說明當前版本變更內容:版本號為1.3.0,原生SDK為2.04.04版本SDK啟動接口
    發表于 03-13 18:43

    星途app版本強勢來襲,單曲循環無限制

    ,選擇退款原因,對訂單進行退款申請。 3、新增音樂播放入口新版app新增音樂播放入口,支持后臺歌曲播放以及單曲循環控制,為你提供更人性化的聽歌體驗。 4、新增“關于星途”模塊,讓你更快更全面了解星途!在
    發表于 07-17 14:50

    如何快速開發一個簡單好看的APP控制頁面(物聯網平臺)

    簡單好看的控制頁面。[ 1、了解機智云物聯網平臺開源框架 ]在開發一個簡單好看的APP控制頁面前
    發表于 07-01 14:46

    如何使用官方提供的APP控制多路接口

    上一期介紹了如何使用語音助手控制多路接口,這一期將為大家介紹如何使用官方提供的APP控制多路接口。1、A
    發表于 11-03 08:51

    請幫助了解SDK版本或任何為I2C接收和傳輸啟用FACK的參考代碼?

    我們在從機上使用帶有 I2C 接口的 MKL27Z 微控制器。 SDK(參考源代碼)確實禁用了 FACK,但是我們正在尋找 FACK 啟用,以便 ACK/NACK 可以成為 I2C 接口中
    發表于 06-01 08:38

    腦機接口中基于VxWorks的ARM嵌入式系統

    腦機接口中基于VxWorks的ARM嵌入式系統
    發表于 03-29 12:27 ?15次下載

    APP接口版本不兼容怎么辦? 教你一招

    iOS和android 要不斷開發新版本,很多服務端開發都是在以前接口的邏輯上進行修改。新的APP接口開發后,接口如何兼容老的
    發表于 05-29 01:31 ?8283次閱讀
    <b class='flag-5'>APP</b><b class='flag-5'>接口</b><b class='flag-5'>版本</b>不兼容怎么辦? 教你一招

    ADC時鐘接口中的最小抖動

    ADC時鐘接口中的最小抖動
    發表于 05-09 12:19 ?6次下載
    ADC時鐘<b class='flag-5'>接口中</b>的最小抖動

    使用Blinker APP+NodeMCU控制多路接口

    上一期介紹了如何使用語音助手控制多路接口,這一期將為大家介紹如何使用官方提供的APP控制多路接口。1、A
    發表于 10-28 12:36 ?13次下載
    使用Blinker <b class='flag-5'>APP</b>+NodeMCU<b class='flag-5'>控制</b>多路<b class='flag-5'>接口</b>

    為什么要在串行通信接口中設置地線呢

    在串行通信接口中,為何要設置地線?
    的頭像 發表于 02-02 17:47 ?3300次閱讀

    幾種不同的物聯網控制APP模式

    本文就簡單介紹當前幾種物聯網控制APP模式,讓大家了解幾種不同的技術路線。
    的頭像 發表于 04-10 10:58 ?4573次閱讀
    幾種不同的物聯網<b class='flag-5'>控制</b><b class='flag-5'>APP</b>模式

    AN5507_STM32H7 系列閃存接口中的循環冗余校驗

    AN5507_STM32H7 系列閃存接口中的循環冗余校驗
    發表于 11-21 08:11 ?0次下載
    AN5507_STM32H7 系列閃存<b class='flag-5'>接口中</b>的循環冗余校驗

    接口中的有效數據類型和布局

    接口中包含有塊所用局部變量和局部常量的聲明。這些變量可分為以下兩組。
    的頭像 發表于 06-10 11:33 ?1008次閱讀
    塊<b class='flag-5'>接口中</b>的有效數據類型和布局
    主站蜘蛛池模板: 成人羞羞视频国产| 亚洲区在线播放| 久久永久视频| 欧美高清一级| 美女张开大腿让男人桶| 色九| 五月婷婷丁香在线| 特级毛片免费视频播放| 色色色色色色色色色色色色| 日本午夜大片免费观看视频| 男女交性拍拍拍高清视频| 骚淫| 性殴美高清视频| 四虎最新网址| 免费一级视频在线播放| 国产色视频网站免费观看| 免费一级特黄| 国产女人在线观看| 国模精品| 亚洲小younv另类| 中日韩一级片| 日本在线黄色网址| 午夜视频观看| 午夜国产大片免费观看| 夜夜网站| 精品在线一区二区| 华人被黑人粗大猛然进| 久久影院午夜伦手机不四虎卡| 日本不卡一区二区三区视频| 伊人久久大香线蕉综合bd高清 | 国产乱辈通伦影片在线播放| 伊人福利网| 国产成人一级片| 亚洲91色| 欧美性色xo影院在线观看| 亚洲欧美在线播放| 性大特级毛片视频| 来吧成人综合网| 午夜一级在线| 欧美tube6最新69| 22sihu国产精品视频影视资讯|