WebAPI簡介


 

Web體系結構:

有三個核心:資源(resource),URL(統一資源標識符)和表示

 

 

 他們的關系是這樣的:一個資源由一個URL進行標識,HTTP客戶端使用URL定位資源,表示是從資源返回數據,媒體類型是資源返回的數據格式。

接下來我們說下HTTP.

HTTP協議的系統是一種無狀態的方式,使用請求/響應模式進行信息交換,HTTP客戶端生成一個HTTP請求,這個請求是一個消息,包含了HTTP版本,一個訪問資源的URL,請求標頭,和一個HTTP方法。  

 服務器完成消息處理之后,生成一個HTTP響應,

HTTP信息交換過程雖然精准,但是還需要有中間層。中間層有什么呢?是一些代理或組件。他的作用我的理解是檢查HTTP請求和響應。可以進行修改和替換,一個中間層可以立刻返回一個響應,例如:緩存可以通過返回來自服務器的緩存結果來縮短響應時間;

 

 

 中間層可以存在HTTP請求從客戶端到源服務器經過的任何地方。

參與HTTP消息交換並對客戶端可見的中間層有三種。

代理,網關,隧道。這里不做過多介紹

HTTP方法:GET,HEAD,POST,PUT,DELETE,OPTIONS,PATCH,TRACE.

標頭:HTTP消息的標頭(header)字段為客戶端和服務器提供信息,用於處理這個HTTP請求。標頭有四種類型:消息,請求,響應和表示。

我這里附上幾張圖片,

 

 

 簡單介紹We和HTTP。說下WeAPI。

WebApi是一個編程接口,用於操作可通過標准HTTP方法和標頭訪問的系統。WebApi可供各種HTTP客戶端使用。

WebAPI特點是什么呢?

  • 可以支持多種客戶端使用,
  • 支持標准的HTTP方法。
  • 支持瀏覽器友好的格式。
  • 支持瀏覽器友好的認證方式。

 API風格

API風格有很多種。這里我們介紹下常用的REST。

REST 即表述性狀態轉移。所有的REST風格的系統都受到一系列的約束。

 

  • 客戶端-服務器無關,獨立進行演化
  • 無狀態,所有的應用系統狀態都保存在客戶端。並在請求中傳送給服務器,
  • 緩存,降低服務器的負載,並且提高了用戶體驗的性能。
  • 統一接口。
  • 自描述的信息,包含客戶端和服務端交交互的所有信息,URL,HTTP方法,標頭,媒體信息。
  • 通過表示對資源執行的操作
  • 作為應用狀態引擎的超媒體
  • 分層系統

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM