WebApi學習(1)

webapi教程地址:https://docs.microsoft.com/zh-cn/aspnet/web-api/web

路由屬性正則表達式

1,HTTP 方法api

[HttpDelete]
[HttpGet]
[HttpHead]
[HttpOptions]
[HttpPatch]
[HttpPost]
[HttpPut]ui

非標準的方法,使用AcceptVerbs屬性教程

2,路由前綴
整個控制器設置公共前綴[RoutePrefix]屬性ci

須要重寫的方法可使用:方法特性上使用波形符 (~) 來重寫的路由前綴
[Route("~/api/authors/{authorId:int}/books")]路由

3,路由約束
常規語法"{參數: 約束}"字符串

約束 描述 示例
Alpha 匹配大寫或小寫拉丁字母字符 (a-z、 A-Z) {x: 字母}
bool 匹配一個布爾值。 {x: bool}
datetime 匹配DateTime值。 {x: datetime}
decimal 匹配十進制值。 {x:decimal}
double 與 64 位浮點值匹配。 {x:double}
float 匹配一個 32 位浮點值。 {x: float}
guid 匹配的 GUID 值。 {x: guid}
int 匹配一個 32 位整數值。 {x:int}
length 與具備指定長度或長度的指定的範圍中的字符串匹配。 {x:length(6)} {x:length(1,20)}
long 與 64 位整數值匹配。 {x:long}
max 匹配一個整數,最大值。 {x:max(10)}
maxlength 與最大長度的字符串匹配。 {x:maxlength(10)}
min 匹配一個整數,最小值。 {x:min(10)}
minlength 與最小長度的字符串匹配。 {x:minlength(10)}
range 一個整數值的範圍以內的匹配項。 {x:range(10,50)}
正則表達式 與正則表達式匹配。 {x:regex(^\d{3}-\d{3}-\d{4}$)}io


4,自定義的路由約束
5,路由名稱
6,路由順序gui

相關文章
相關標籤/搜索