久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      這些核心知識(shí)點(diǎn),前后端溝通必須掌握!

      什么是restful?

      restful是當(dāng)下最流行的接口設(shè)計(jì)規(guī)范,前端和后端都必須知道的一種規(guī)范
      該規(guī)范定義了接口開發(fā)中,各個(gè)流程之中

      協(xié)議

      客戶端在通過 API 與后端服務(wù)通信的過程中,應(yīng)該 使用 HTTPS 協(xié)議

      域名

      API 應(yīng)該部署在專用域名之下,應(yīng)盡可能保持足夠簡單。如果確定 API 很簡單,不會(huì)有進(jìn)一步擴(kuò)展,可以考慮放在主域名下,這里有兩個(gè)常見的 URL 根例子:

      • api.example.com/* 單獨(dú)一個(gè)子域名用來訪問接口
      • example.com/api/* 主域名之下單獨(dú)一個(gè)空間

      版本(Versioning)

      所有的 API 必須保持向后兼容,你 必須 在引入新版本 API 的同時(shí)確保舊版本 API 仍然可用。所以 應(yīng)該 為其提供版本支持

      地址(path) 路由(router)

      API 的具體網(wǎng)址

      • URL 的命名 必須 全部小寫
      • URL 中資源(resource)的命名 必須 是名詞,并且 必須 是復(fù)數(shù)形式
      • 必須 優(yōu)先使用 Restful 類型的 URL
      • URL 必須 是易讀的
      • URL 一定不可 暴露服務(wù)器架構(gòu)

      至于 URL 是否必須使用連字符(-) 或下劃線(_),不做硬性規(guī)定,但 必須 根據(jù)團(tuán)隊(duì)情況統(tǒng)一一種風(fēng)格

      • https://api.example.com/zoos
      • https://api.example.com/animals
      • https://api.example.com/zoos/{zoo}/animals
      • https://api.example.com/animal_types
      • https://api.example.com/employees

      動(dòng)詞(請求方法 method)

      對于資源的具體操作類型,由 HTTP 動(dòng)詞表示。常用的 HTTP 動(dòng)詞有下面五個(gè)(括號(hào)里是對應(yīng)的 SQL 命令)。

      • GET(SELECT):從服務(wù)器取出資源(一項(xiàng)或多項(xiàng))。
      • POST(CREATE):在服務(wù)器新建一個(gè)資源。
      • PUT(UPDATE):在服務(wù)器更新資源(客戶端提供改變后的完整資源)全更新。
      • PATCH(UPDATE):在服務(wù)器更新資源(客戶端提供改變的屬性)部分更新。
      • DELETE(DELETE):從服務(wù)器刪除資源。

      url參數(shù)

      所有 URL 參數(shù) 必須 是全小寫,必須 使用下劃線類型的參數(shù)形式
      分頁參數(shù) 必須 固定為 page、page_size

      響應(yīng)(Response)

      必須 選擇合適的 HTTP 狀態(tài)碼。
      必須 返回 JSON 格式數(shù)據(jù)。
      所有錯(cuò)誤必須統(tǒng)一錯(cuò)誤格式。

      常見的狀態(tài)碼

      • 1xx 代表請求已被接受,需要繼續(xù)處理 api中一般不出現(xiàn)
      • 2xx 請求已成功,請求所希望的響應(yīng)頭或數(shù)據(jù)體將隨此響應(yīng)返回
        • 200 服務(wù)器成功返回用戶請求的數(shù)據(jù)
        • 201 用戶新建或修改數(shù)據(jù)成功
        • 202 表示一個(gè)請求已經(jīng)進(jìn)入后臺(tái)排隊(duì)(成功了沒有返回值,是一個(gè)異步)
        • 204 刪除成功
      • 3xx 重定向
      • 4xx 客戶端原因引起的錯(cuò)誤
        • 404 請求的接口不存在,錯(cuò)誤類型(請求地址錯(cuò)了)
        • 401 用戶未登錄
        • 403 用戶登錄了,但是沒有權(quán)限訪問
        • 422 客戶端參數(shù)錯(cuò)誤,驗(yàn)證錯(cuò)誤
        • 429 超出請求限制
      • 5xx 服務(wù)端原因引起的錯(cuò)誤
        • 500 服務(wù)器遇到了一個(gè)未曾預(yù)料的狀況,導(dǎo)致了它無法完成對請求的處理,服務(wù)端代碼報(bào)錯(cuò)
        • 503 服務(wù)器維護(hù)之中
        • 504 超時(shí)調(diào)用

      錯(cuò)誤格式

      'message' => ':message',          // 錯(cuò)誤的具體描述 'errors' => ':errors',            // 參數(shù)的具體錯(cuò)誤描述,422 等狀態(tài)提供 'code' => ':code',                // 業(yè)務(wù)自定義的異常碼 'status_code' => ':status_code',  // http狀態(tài)碼 'debug' => ':debug',              // debug 信息,非生產(chǎn)環(huán)境提供

      什么是報(bào)文?

      HTTP報(bào)文時(shí)是HTTP進(jìn)行請求和響應(yīng)時(shí)用來交換信息的。報(bào)文是由客戶端流入服務(wù)器的

      報(bào)文分為兩類:請求報(bào)文,響應(yīng)報(bào)文

      請求和響應(yīng)報(bào)文的基本報(bào)文結(jié)構(gòu)相同,都是由三部分組成:

      • 起始行:對報(bào)文進(jìn)行描述
      • 首部:一些屬性
      • 主體:數(shù)據(jù)【可選】

      axios

      兼容瀏覽器和node服務(wù)器
      從瀏覽器中創(chuàng)建 XMLHttpRequests
      從 node.js 創(chuàng)建 http 請求

      支持 Promise API
      支持?jǐn)r截請求和響應(yīng)
      轉(zhuǎn)換請求數(shù)據(jù)和響應(yīng)數(shù)據(jù)
      取消請求
      自動(dòng)轉(zhuǎn)換 JSON 數(shù)據(jù)
      客戶端支持防御 XSRF

      加油,陌生人! (來來往往不陌生,希望對您有所幫助)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)