手动创建ASP.NETCoreWebAPI控制器的3种方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⼿动创建CoreWebAPI控制器的3种⽅法
使⽤Visual Studio 2019可以很容易的使⽤模板创建 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种⽅法创建 Core Web API控制器,但是 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" };
}
}。

相关文档
最新文档