使用Visual Studio 2019可以很容易的使用模板創建ASP.NET Core Web API控制器,但是手動創建控制器更加快速,下面介紹3種創建Web API控制器的方法。
一、給類名添加Controller后綴
[Route("api/ManualApi")]
public class ManualApiController
{
}
二、給類添加Controller屬性
[Route("api/ManualApi")]
[Controller]
public class ManualApi
{
}
三、將類繼承自Controller類
[Route("api/ManualApi")]
public class ManualApi : Controller
{
}
小結
需要注意的是,API控制器類及相關方法必須用public修飾,否則無法訪問對應的API(方法)。
雖然可以使用上述3種方法創建ASP.NET Core Web API控制器,但是Asp.Net Core有自己的命名規范:
- 以Controller結尾
- 繼承自ControllerBase
- 使用ApiController屬性
在手動創建API控制器的時候,應該盡量遵從Visual Studio模板創建控制器的代碼份風格,以寫出更規范的控制器。
[Route("api/[controller]")]
[ApiController]
public class ManualApiController : ControllerBase
{
// GET api/<controller>
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
}
