使用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" }; } }