Web API與MVC控制器的區別

2021-09-12 21:48:05 字數 756 閱讀 2796

refs:

web api屬於asp.net核心平台的一部分,它利用mvc框架的底層功能方便我們快速的開發部署web服務。

我們可以在常規mvc應用通過新增api控制器來建立web api服務,

普通mvc應用程式控制器根據使用者請求的action方法返回actionresult,

而web api服務返回的則是json封裝的模型資料。

和mvc控制器通過url選擇action方法不同,

api控制器根據http請求方法的不同來選擇api控制器方法。

api控制器方法的命名規則一般是http方法作為字首加上控制器的名稱,比如getreservation(這只是常規做法,dogetreservation、thisisthegetaction都是允許的),

我們從瀏覽器訪問/api/reservation所用的http方法為get,

api控制器會查詢所有包含get的所有控制器方法,getreservation和getallreservations都在考慮之類,但是具體選擇哪個還參考了所帶的引數,訪問/api/reservation沒有任何引數,因此api控制器選擇了getallreservations,訪問/api/reservation/3自然就選擇了getreservation。

由此我們也知道postreservation、putreservation、deletereservation分別對應http的post、put、delete三種方法(web api的representation state transfer - rest)。

Web API與MVC控制器的區別

public ienumerableget get api 5 public string get int id post api public void post frombody string value put api 5 public void put int id,frombody str...

mvc 載入控制器

這裡需要注意到的是 類名和方法名不能是同乙個名字,indexcontroller.php頁面 class indexcontroller 然後我們到控制器編碼部分mvc.php 用乙個變數存放我們的控制器 controllerclass route controller 同樣存放方法 action ...

MVC前端控制器和後端控制器

作為乙個mvc框架,首先要解決的是 如何能夠收到請求!所以mvc框架大都會設計一款前端控制器,選型在 servlet 或 filter兩者之一,在框架最前沿率先工作,接收所有請求。此控制器在接收到請求後,還會負責springmvc的核心的排程管理,所以既是前端又是核心。mvc org.springf...