衡阳派盒市场营销有限公司

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

    文章

    8694

    瀏覽量

    151928
  • APP
    APP
    +關注

    關注

    33

    文章

    1577

    瀏覽量

    72784
收藏 人收藏

    評論

    相關推薦

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

    TYPE-C接口中主要包含如下信號,主要組成可分PD電源和數據傳輸兩大部分,我們先從電源部分開始了解TYPE-C背后的秘密。
    的頭像 發表于 11-18 14:52 ?4240次閱讀
    <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 ?8306次閱讀
    <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 ?3375次閱讀

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

    本文就簡單介紹當前幾種物聯網控制APP模式,讓大家了解幾種不同的技術路線。
    的頭像 發表于 04-10 10:58 ?4609次閱讀
    幾種不同的物聯網<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 ?1046次閱讀
    塊<b class='flag-5'>接口中</b>的有效數據類型和布局
    威尼斯人娱乐城注册网址| 昌乐县| 深圳百家乐的玩法技巧和规则| 百家乐官网过滤工具| 百家乐官网筹码多少钱| 吉安县| e世博线上娱乐| 棋牌游戏开发商| 大发888游戏黄金之旅| 澳门百家乐网络游戏信誉怎么样| 澳门百家乐博彩能做到不输吗| 百利宫百家乐官网的玩法技巧和规则 | 威尼斯人娱乐城老品牌值得您信赖lm0| 百家乐一柱擎天| 中华百家乐官网的玩法技巧和规则| 百家乐官网博娱乐网赌百家乐官网| 澳门百家乐官网赢钱秘| 百家乐官网真钱路怎么看| 网上百家乐官网的技巧| 迪威百家乐官网娱乐| 网上百家乐官网哪里开户| 百家乐官网庄比闲多多少| 博彩百家乐官网网址| 在线百家乐官网合作| 米泉市| 百家乐官网模拟游戏下载| 百家乐官网游戏下裁| 玩百家乐官网如何硬| 南京百家乐官网菜籽油| 百家乐官网娱乐网官网网| 真钱百家乐送钱| 百家乐经验博彩正网| 沙龙百家乐娱乐城| 百家乐牌| 金冠百家乐的玩法技巧和规则| 澳门百家乐群代理| 泰无聊棋牌游戏中心| 宿州市| 百家乐官网论坛博彩啦| 百盛百家乐官网的玩法技巧和规则| 百家乐官网乐百家娱乐场|