有用戶反映,Tausus.MVC 能寫WebAPI麽?能!教程呢?嗯,木有-_-!好吧,剛好2.0出來,就帶上WEBAPI教程了! ...
背景:
有用戶反映,Tausus.MVC 能寫WebAPI麽?
能!
教程呢?
嗯,木有!
好吧,剛好2.0出來,就帶上WEBAPI教程了!
開源地址:
https://github.com/cyq1162/taurus.mvc
下麵為教程:
步驟一:新建ASP.NET Web應用程式:WebAPI項目
步驟二:Nuget上引用Taurus.MVC
安裝後,框架預設引入兩個Taurus.Core.dll和CYQ.Data.dll,以及自動配置web.config
步驟三:新建一個Controller類來寫程式,繼承自Taurus.Core.Controller
步驟四:修改web.config並F5運行
F5運行,如果報這個錯誤:
把httpModules的經典模式註釋即可:
繼續F5運行,發現這個提示就對了:
找不到路徑的都會定位到:DefaultController,因為DefaultController也沒有,所以提示。
我們定義了一個UserController,而且路由模式是1,所以我們的訪問地址為:
搞定,收工!
只要5分鐘,一個高性能的WebAPI就搞定了!
步驟五:處理許可權驗證
如果只是單純的提供介面,不進行許可權驗證,那就上面簡單的幾步已經完事了。
如果API需要做許可權驗證,那就多了這一步。
1:新建DefaultController,定義並實現CheckToken方法(約定的方法定義如下:)
public static bool CheckToken(IController controller, string methodName)
2:為需要許可權驗證的Controller類或方法增加Token屬性
再次運行,看結果:
搞定收工!
3:其它解疑:
1:在哪裡提供Token?
根據業務環境:在某個Controller下開一個GetToken方法即可。
2:CheckToken的完整實現?
根據業務環境:結合自己GetToken方法,做自己的CheckToken驗證的具體實現。
3:性能如何?
請求在10毫秒左右,非常簡刀除暴高效力。
4:支持.net Core 麽?
預計在.net core下版本發佈時,會支持上,到時可無縫升級。
總結:
你值的擁有!
接下來又得把線程切回去繼續寫Aries的教程了!