我正在创建一个API,并且面临一个简单的问题,我必须在每个返回值的每个函数的顶部添加[ProducesResponseType("return status code (int) here")]
,以产生更好的文档。
问题在于代码将难以维护,因为每次更改之后可能都可能没有其他更改。
[HttpPost]
[ProducesResponseType(StatusCodes.Status201Created)]
[ProducesResponseType(StatusCodes.Status400BadRequest)]
public async Task<IActionResult> CreateAsync([FromBody] Product product)
{
if (product.Description.Contains("XYZ Widget"))
{
return BadRequest();
}
await _repository.AddProductAsync(product);
return CreatedAtAction(nameof(GetById), new { id = product.Id }, product);
}
有没有办法使其动态化?