背景:有用戶反映,Tausus.MVC 能寫(xiě)WebAPI么? 能! 教程呢? 嗯,木有! 好吧,剛好2.0出來(lái),就帶上WEBAPI教程了! 開(kāi)源地址:https://github.com/cyq1162/taurus.mvc 下面為教程: 步驟一:新建ASP.NET Web應(yīng)用程序:WebAPI項(xiàng)目步驟二:Nuget上引用Taurus.MVC
安裝后,框架默認(rèn)引入兩個(gè)Taurus.Core.dll和CYQ.Data.dll,以及自動(dòng)配置web.config 步驟三:新建一個(gè)Controller類來(lái)寫(xiě)程序,繼承自Taurus.Core.Controller步驟四:修改web.config并F5運(yùn)行F5運(yùn)行,如果報(bào)這個(gè)錯(cuò)誤: 把httpModules的經(jīng)典模式注釋即可: 繼續(xù)F5運(yùn)行,發(fā)現(xiàn)這個(gè)提示就對(duì)了: 找不到路徑的都會(huì)定位到:DefaultController,因?yàn)镈efaultController也沒(méi)有,所以提示。 我們定義了一個(gè)UserController,而且路由模式是1,所以我們的訪問(wèn)地址為: 搞定,收工! 只要5分鐘,一個(gè)高性能的WebAPI就搞定了! 步驟五:處理權(quán)限驗(yàn)證如果只是單純的提供接口,不進(jìn)行權(quán)限驗(yàn)證,那就上面簡(jiǎn)單的幾步已經(jīng)完事了。 如果API需要做權(quán)限驗(yàn)證,那就多了這一步。 1:新建DefaultController,定義并實(shí)現(xiàn)CheckToken方法(約定的方法定義如下:)public static bool CheckToken(IController controller, string methodName) 2:為需要權(quán)限驗(yàn)證的Controller類或方法增加Token屬性再次運(yùn)行,看結(jié)果: 搞定收工! 3:其它解疑:1:在哪里提供Token?根據(jù)業(yè)務(wù)環(huán)境:在某個(gè)Controller下開(kāi)一個(gè)GetToken方法即可。 2:CheckToken的完整實(shí)現(xiàn)?根據(jù)業(yè)務(wù)環(huán)境:結(jié)合自己GetToken方法,做自己的CheckToken驗(yàn)證的具體實(shí)現(xiàn)。 3:性能如何?請(qǐng)求在10毫秒左右,非常簡(jiǎn)刀除暴高效力。 4:支持.net Core 么?預(yù)計(jì)在.net core下版本發(fā)布時(shí),會(huì)支持上,到時(shí)可無(wú)縫升級(jí)。 總結(jié):你值的擁有! 接下來(lái)又得把線程切回去繼續(xù)寫(xiě)Aries的教程了! |
|
來(lái)自: ThinkTank_引擎 > 《OAuth》