在线观看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>的有效數據類型和布局
    主站蜘蛛池模板: 韩国理论片在线看2828dy | 日本在线色视频 | 播色屋| 亚洲一区二区三区网站 | 天天爽天天| 狠狠干精品 | 国产99在线播放 | 456成人网 | 成人免费的性色视频 | 天天草天天操 | 国产精品臀控福利在线观看 | 乌克兰毛片 | 成人网中文字幕色 | 日本三浦理惠子中文字幕 | 成年人看的毛片 | 欧美视频色 | 你懂的在线免费观看 | 亚洲成人观看 | 亚洲欧美人成网站综合在线 | 国产香蕉视频在线 | 午夜综合网 | 717影院理伦午夜论八戒 | 国产自产视频在线观看香蕉 | 中文字幕不卡免费高清视频 | 免费视频观看 | 激情欧美在线 | 日本三级香港三级人妇99视 | 中文字幕视频二区 | 偷偷狠狠的日日2020 | 免费人成网站永久 | 成人欧美精品大91在线 | 欧美性生活网址 | 国产一区国产二区国产三区 | 99综合色 | 五月天丁香婷婷开心激情五月 | 国产午夜三区视频在线 | 人人射人人澡 | 免费毛片网站 | 成人高清毛片a | 亚洲 自拍 欧美 综合 | 日韩毛片一级 |