RESTful約束,如果在一個控制器里面有多個Get、Post...的操作
1、在一個控制器里面可以定義多個API方法
2、通過路由規則來區分
/// <summary>
/// 獲取用戶信息
/// </summary>
/// <param name="user"></param>
/// <returns></returns>
[HttpGet]
public User GetUser()
{
? ? //...
}
GetUser()對應的Request URL:https://localhost:7197/api/AttributeRoute
/// <summary>
/// 根據用戶ID查詢用戶
/// </summary>
/// <param name="userId"></param>
/// <returns></returns>
[HttpGet]
[Route("{userid:int}")] //int表示對參數類型的約束
public User GetUserByID(int userid)
{
? ? //...
}
GetUserByID()對應的Request URL:https://localhost:7197/api/AttributeRoute/100
對于GetUserByID()方法,因為增加了路由規則的約束,當把對應的URL復制在瀏覽器里面運行的時候,如果參數類型不對,會出現不同的結果
1、當參數類型是所規定的類型時候,會返回方法運行結束之后的信息。
2、當參數類型不是所規定的類型時候,會返回?
找不到 localhost 的網頁
找不到與以下網址對應的網頁:https://localhost:7197/api/AttributeRoute/ddd
HTTP ERROR 404