WebApi和MVC有什麼區別?

2021-08-17 16:43:33 字數 1052 閱讀 6006

首先要重點說的是,web api是一種無限接近於restful風格的輕型框架,且不是微軟提出來的,微軟在.net上實現了這中框架—http://

asp.net

web api,所以「微軟包裝」是乙個極大的偏見。

就應用市場時間而論,mvc普及市場的時間比web api時間早。為什麼mvc提出來了,且都被大家公認是一種經典的web站點實現架構,為什麼還要搞web api呢?

這兩年什麼炒得最火熱?網際網路。在網路技術不斷更新和替代的過程,網路不斷普及。網際網路產品只要你有技術,就可以做。但要說明的是,網際網路產品的使用者不再是一小部分人群,除了潛在使用者,你需要面對的是龐大的上網人群和開發者。這時候你要考慮你的web伺服器是否能夠支援這麼多的使用者,節省一點點傳輸資料的頻寬都能夠讓你的伺服器輕鬆不少,除此之外,你還要考慮你的潛在使用者變成你的真實使用者的某刻時刻,你的伺服器是否能夠順利支撐。

面對使用者,你要考慮你的產品是否能夠讓使用者使用起來感覺很「爽」,你要把使用者體驗放在首位,那麼你的產品首先功能上必須穩定,不然即使有再好的創意,再耐心的使用者總會使用其它產品替代你的產品。

面對開發者,你想要把某些功能開放,這時候你必須要開放某些介面。有人會說,我也可以使用mvc來開放這些介面,沒錯是可以,但是繞遠道給你帶來的是更大的代價。

web api 和 mvc可以說是兩個不同的東西。web api更傾向於基於http協議的服務,直接返回使用者的資料請求。mvc是建站的一種框架,傾向於返回使用者的頁面請求。

我總結了以下 http://

asp.net

web api 的特性,更能說明web api是一種資料請求框架:

web api 可以根據請求報文來返回的相應資料格式。包括json和xml。

web api 單獨做資料請求和mvc做頁面請求可以讓web前端和後台更好的解耦,減少開發難度。

web api 可以更好地用在移動端網頁、桌面端網頁或者桌面程式。

web api 的宿主可以選擇多樣:webhost,,consolehost,甚至是windows services。

有什麼區別

01 02.程式的版權和版本宣告部分 05.檔名稱 test.cpp 06.作 者 王雅萍 07.完成日期 2014年 4 月 15 日 08.版 本 號 v1.0 09.對任務及求解方法的描述部分 10.輸入描述 無 11.問題描述 12.程式輸出 13.問題分析 略 14.演算法設計 略 inc...

和equals有什麼區別

分為兩種情況 1.比較的型別是基本資料型別時,只比較他們的值是否相等。2.比較型別為引用型別時,比較的是引用變數的記憶體位址是否相同。equals 1.對於普通物件來說,equals 函式原始碼就是實現 所以就是比較引用是否相同。基本型別沒有equals方法 2.對於string來說,就是比較值是否...

MVC和WebApi的區別

首先,兩者的主要解決的問題不同!mvc的主要使用場景在於web站點的開發,他在後端實現了一套完整的mvc開發框架,能提供方便的頁面開發,預設使用razor檢視引擎,提供了後端html構造,使用者可以方便地開發出帶頁面的站點。而webapi主演提供了一套restfulapi的開發框架,提供了較為完整的...