1. 程式人生 > >Taurus.MVC 2.0 開源釋出:WebAPI開發教程

Taurus.MVC 2.0 開源釋出:WebAPI開發教程

背景:

有使用者反映,Tausus.MVC 能寫WebAPI麼?

能!

教程呢?

嗯,木有

好吧,剛好2.0出來,就帶上WEBAPI教程了!

開源地址:

下面為教程:

步驟一:新建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的教程了!