天給大家介紹一個 ASP.NET Core MVC 的一個新特性,給全局路由添加統(tǒng)一前綴。嚴格說其實不算是新特性,不過是Core MVC特有的。

應用背景

不知道大家在做 Web Api 應用程序的時候,有沒有遇到過這種場景,就是所有的接口都是以 /api 開頭的,也就是我們的api 接口請求地址是像這樣的:

http://www.example.com/api/order/333

或者是這樣的需求

http://www.example.com/api/v2/order/333

在以前,我們?nèi)绻獙崿F(xiàn)這種需求,可以在 Controller 中添加一個 [Route("/api/order")] 這樣的特性路由 Attribute,然后MVC 框架就會掃描你的路由表從而可以匹配到 /api/order 這樣的請求。
但是第二個帶版本號的需求,原本 Controller 的 Route 定義是 [Route("/api/v1/order")],現(xiàn)在要升級到v2,又有上百個接口,這就需要一個一個修改,可能就會懵逼了。

現(xiàn)在,有一種更加簡便優(yōu)雅的方式來做這個事情了,你可以統(tǒng)一的來添加一個全局的前綴路由標記,下面就一起來看看吧。

IApplicationModelConvention 接口

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式