gpt4 book ai didi

asp.net-web-api - ASP.NET 核心 Web API : Why need ModelState validation in Get request?

转载 作者:行者123 更新时间:2023-12-01 06:04:24 24 4
gpt4 key购买 nike

VS 2015 自动生成如下代码:

// GET: api/Companies/5
[HttpGet("{id}")]
public async Task<IActionResult> GetCompany([FromRoute] int id)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}

Company company = await _context.Companies.SingleOrDefaultAsync(m => m.Id == id);

if (company == null)
{
return NotFound();
}

return Ok(company);
}

ModelState 验证的重点是什么?

最佳答案

我假设您使用了 Web Api 模板。由于您不是从“空”模板开始,VS 生成的代码,Microsoft 团队认为是“良好做法”。

关键是,如果您希望某个字段包含电子邮件,另一个是必需的,等等,您可能已经用数据注释标记了它们。现在,在执行您的方法之前对这些进行额外检查(对于简单的 int 是不必要的,但这暗示您可能会更改参数)。查询 this文章了解更多信息。

如果您发现这些添加不必要,您可以随时从 Empty 模板开始您的项目。

关于asp.net-web-api - ASP.NET 核心 Web API : Why need ModelState validation in Get request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41803539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com