Taurus.MVC 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的教程了! 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM