<button id="awefu"><object id="awefu"><input id="awefu"></input></object></button>

  1. <tbody id="awefu"><noscript id="awefu"></noscript></tbody>
  2. <dd id="awefu"></dd>
    <progress id="awefu"></progress>

    <tbody id="awefu"><noscript id="awefu"></noscript></tbody>

    昆明UI培訓
    達內昆明五一路

    188-5191-7064

    RESTfulAPI如何成為前后端的橋梁?

    • 時間:2016-11-15 17:38
    • 發布:昆明UI培訓
    • 來源:產品壹佰

    一套設計良好的RESTful一定是前后端反復溝通協商并不斷迭代的過程。因為RESTful API作為前后端的橋梁我們需要同時考慮前后端的需求并達成一致的一個結果,橋梁之所以成為橋梁一定是雙方都認可的溝通方式。

    1、什么是RESTful API

    表征性狀態傳輸(Representational State Transfer,簡稱REST)是Roy Fielding博士于2000年在他的博士論文中提出來的一種軟件架構風格。如果一個架構符合REST原則,就稱它為RESTful架構。

    2、資源(Resources)是REST的核心

    REST開發又被稱作“面向資源的開發”,這說明對于資源的抽象是設計RESTful API的核心內容。RESTful API建模的過程與面向對象建模類似,是以名詞為核心的。這些名詞就是資源,任何可命名的抽象概念都可以定義為一個資源。一開始要把產品的RESTful風格定義下來,后面的擴展都可以基于這樣的風格延續下去。

    3、合理使用URL路徑參數和請求

    在URL路徑里的參數一定是代表某個資源的ID,路徑參數也可以是多個代表幾級資源的IDs,例如獲取一個老師所帶班級的詳情/teachers/#teacher_id/classes/#class_id。

    對于HTTP GET,請求參數一般是作為可選參數獲取某個資源列表的子集,例如獲取年青老師的列表/teachers?group=young。

    對于HTTP POST,請求參數是在消息體里,代表需要新建或者更新的資源。

    4、合理使用HTTP響應代碼

    HTTP響應狀態代碼,是HTTP協議這個統一接口中用來表達出錯情況的標準機制。響應狀態代碼分成兩部分:狀態碼和原因。兩部分都是可定制的,也可以使用標準的狀態碼,只定制出錯原因。在實際應用中也是兩種選擇:

    ?一種是對于應用出錯的情況擴展狀態碼,定制出錯原因。

    ?一種是對于容器處理的出錯情況默認使用容器返回的錯誤碼,例如tomcat容器返回的503,404;而對于應用本身返回的狀態碼一律返回200,對于應用出錯碼和原因都反應在返回消息體中。

    5、定義一套標準的返回體數據結構

    對于所有的RESTful HTTP請求定義一套標準的返回結構體,前端可以根據這樣的固定格式做標準化的解析,對于系統的可維護性起到很大的幫助。這個結構體里應該包含返回的具體資源,結果狀態碼和錯誤原因(如果有的話)。對于返回的資源,數據類型也盡量做到統一,比如日期,枚舉類型都返回統一的數據類型避免不同的API對同一種數據有不同的處理方式。資源屬性盡量做到可讀也能大大減少前后端的溝通成本。

    6、RESTful API的版本控制

    一個簡單的做法是直接在URL中插入版本號,這樣可以允許多個版本的API同時運行。在已經發布的版本中盡量做到向后兼容,包括URL和參數,對于返回值也是盡量增加新的冗余參數以兼容不同客戶端不同的升級頻率。等到所有的客戶端升級以后再去除冗余的過程。

    上一篇:怎么設計一張高質量海報?
    下一篇:如何進行競品分析?

    馬上預約三天免費體驗課

    姓名:

    電話:

    UI設計師:用戶思維,就是上帝思維

    UI設計師應該這樣輸出產品原型

    由標簽導航引發的問題:標簽導航的格局

    達內昆明UI培訓談談團隊文化建設

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    江西省

    貴州省

    廣西省

    海南省

    2018最新天堂福视频 2019亚洲福利合集 老司机带带我精品视频 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>