快速學習Web Api

2021-09-26 05:57:42 字數 1128 閱讀 3260

小石學習之路

你好! 學習web api之前讓我們先回想一下http基本的狀態訊息:

200 ok:請求成功(其後是對get和post請求的應答文件。),

304 not modified:未按預期修改文件。客戶端有緩衝的文件並發出了乙個條件性的請求,

400 bad request:伺服器未能編譯出請求,

403 forbidden:對被請求頁面的訪問被禁止(沒有訪問許可權),

404 not found:伺服器未能找到頁面,

500 internal server error:請求未完成。

全新的介面設計 ,mvc主要用來構建**,既關心資料也關心頁面展示,而web api只關注資料;web api支援格式協商,客戶端可以通過accept header通知伺服器期望的格式web api非常適合構建移動客戶端服務web api通過不同的http verb表達不同的動作(crud),mvc則通過action名字表達動作web api支援self host(自託管),mvc目前不支援

通俗來說:

mvc的主要使用場景在於web站點的開發,他在後端實現了一套完整的mvc開發框架,能提供方便的頁面開發,預設使用razor檢視引擎,提供了後端html構造,使用者可以方便地開發出帶頁面的站點。

而webapi主演提供了一套restfulapi的開發框架,提供了較為完整的http語義支援,主要用來做開放api,更抽象,更不注重view的生成。

從實現的角度看,雖然他倆**在一起,但是兩者處理管線還是不同的。

如果你對http有較為深入理解後,你就會發現,其實他倆的界限沒那麼明顯,那麼你也許會覺得mvc做的事webapi都能做,因為他更抽象,有時候你又不想把兩者的界限搞得那麼清晰。(真正的web api還沒有view檢視的)restful格式的資料的提供方式:

get (常見):請求取資料

post(常見):提交資料、插入資料

put:修改資料

delete:刪除

有的公司一般只用get和post,get用來獲取資料,post修改插入資料。

webapi快速開發框架

一 webapi快速開發框架搭建之後臺 從0開始搭建webapi基本框架 許可權控制 異常管理 日誌管理 快取管理 原始碼 webapi框架搭建 建立專案 一 webapi框架搭建 建立專案 二 以iis為部署環境的配置 webapi框架搭建 建立專案 三 webapi owin webapi框架搭...

快速部署業務類為webapi服務

接著前一篇博文,將介面快速打包固定請求格式,不需要修改 可以自動完成介面呼叫,實際上就是生成了乙個介面的 類。那麼僅僅是介面請求 沒有服務端怎麼行?所以需要將實現介面的類部署為webapi的控制器。這個時候abp就登場了,原理需要檢視官方文件。abp就是實現了快速生成部署。我就不說abp的東西了,官...

WebApi學習 返回值

webapi學習返回值 上次記錄了下學習引數接受,這次把返回值經常要用到的知識點理下記錄,以後可以查詢。主要是ihttpactionresult和httpresponsemessage這兩種返回型別 下面是各種使用場景 1.如果我們要接受普通的字串型別,你定義string的話比如public str...