WebApi路由約束

2022-02-04 06:01:08 字數 749 閱讀 1252

**自

路由約束讓我們可以限制模板引數的匹配方式。一般的語法是 "":

[route("users/"]

public user getuserbyid(int id)

[route("users/"]

public user getuserbyname(string name)

如果引數int,則選中第乙個getuserbyid,否則是getuserbyname。(跟方法定義的順序無關)

下面的**列出了支援的約束

約束介紹

示例alpha

匹配大寫或小寫字母 (a-z, a-z)

bool

datetime

decimal

double

float

匹配乙個 32位浮點數

guid

intlength

匹配乙個長度在指定範圍內的字串

long

max匹配指定了最大值的整數

maxlength

匹配指定了最大長度字串

min匹配指定了最小值的整數

minlength

匹配指定了最小長度字串

range

匹配指定了大小區間的整數

regex

匹配乙個正規表示式

-\d-\d$)}

如果要指定多個約束,需要用冒號間隔[route("users/")]。

開源 NodeJS仿WebApi路由

用過webapi或asp.net mvc的都知道微軟的路由設計得非常好,十分方便,也十分靈活。雖然個人看來是有的太靈活了,team內的不同開發很容易使用不同的路由方式而顯得有點混亂。不過這不是重點,我在做node專案的時候就覺得不停的用use 來指定路由路徑很煩人,所以用typescript寫了這個...

基於Attribute的Web API路由設定

路由對於mvc應用程式來說都是至關重要的乙個部門,不管是asp.net mvc或者ruby on rails 當然還有其它的,我只熟悉這兩個 asp.net mvc自帶的路由配置是在global.asax檔案中,這裡給大家介紹乙個基於屬性的路由配置工具 attributerouting,它不僅可以適...

WebApi路由配置小筆記

webapi路由配置小筆記 最近寫乙個webapi介面供前端呼叫,在webapiconfig.cs裡進行路由配置時,出現了問題,花了不少時間。現有2個controller,乙個passagecontroller,用於passage類的相關資料處理,乙個videocontroller,用於video類...