Taurus.MVC 2.0 開源發佈:WebAPI開發教程

背景:

有用戶反映,Tausus.MVC 能寫WebAPI麼?git

能!github

教程呢?web

嗯,木有mvc

好吧,恰好2.0出來,就帶上WEBAPI教程了!框架

開源地址:

https://github.com/cyq1162/taurus.mvc性能

下面爲教程:spa

步驟一:新建ASP.NET Web應用程序:WebAPI項目

步驟二:Nuget上引用Taurus.MVC

 

安裝後,框架默認引入兩個Taurus.Core.dll和CYQ.Data.dll,以及自動配置web.config.net

步驟三:新建一個Controller類來寫程序,繼承自Taurus.Core.Controller

步驟四:修改web.config並F5運行

F5運行,若是報這個錯誤:線程

把httpModules的經典模式註釋便可:3d

繼續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的教程了! 

相關文章
相關標籤/搜索