天給大家介紹一個 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 接口
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26