添加[HttpGet]注释的好处是什么?

本文关键字:是什么 注释 HttpGet 添加 | 更新日期: 2023-09-27 18:13:28

如果Controller指定了路由:

[Route("api/platypus/getPlatypi")]
public List<Platypus> GetAllPlatypi()
{
    return _platypusRepository.GetPlatypi();
}

…像这样用"[HttpGet]"注释它有什么好处吗?

[HttpGet]
[Route("api/platypus/getPlatypi")]
public List<Platypus> GetAllPlatypi()
{
   return _platypusRepository.GetPlatypi();
}

?

添加[HttpGet]注释的好处是什么?

对于您给出的示例,添加HTTP方法属性没有任何好处。按照惯例,Web API将尝试匹配以HTTP请求方法(GET、POST、PUT等)开头的控制器方法。

在您的示例中,方法GetAllPlatypi将被视为对该控制器的所有GET请求的匹配。

如果你的方法被命名为FindAllPlatypi,你需要添加[HttpGet]属性来明确这个方法是为GET请求准备的