路由分為兩種模式:模板路由和特性路由。
模板路由:
模板路由是ASP.NET Web API默認提供的路由。模板路由使用前需要定義路由模板。如下面默認的路由模板:
默認路由的URL格式是api/{controller}/{id}。api代表在資源前面要帶上api目錄,controller代表請求資源的控制器名稱。id代表一條資源的id,id 是可選的。這種默認的模板是不帶action的,所以它是以請求方式來區分資源的,我們必須在action上添加請求方式特性加以區分。如果不定義請求方式,那么系統默認是Get請求。
請求路徑:http://cms.ddhd.com/api/Users
獲取數據:
但是有多個方法的時候,是需要區分請求的。
一般請求方式是這樣區分的
Post:新增記錄
Put:修改記錄
Get:獲取數據
Delete:刪除數據
WebApi的模板路由也支持action,可以修改Register方法實現。
特性路由:自己定義路由規則
有時候我們想對某個資源的所有操作都加上一個統一的前綴:
統一定義前綴:[RoutePrefix("Api/Users")]
定義不同名稱的請求:[Route("PageList")]
請求的url:http://cms.ddhd.com/Api/Users/PageList
獲取數據:
?