程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> Taurus.MVC 2.0 開源發布:WebAPI開發教程,taurus.mvcwebapi

Taurus.MVC 2.0 開源發布:WebAPI開發教程,taurus.mvcwebapi

編輯:關於.NET

Taurus.MVC 2.0 開源發布:WebAPI開發教程,taurus.mvcwebapi


背景:

有用戶反映,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的教程了! 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved