是否有为每个功能添加正确响应类型属性的属性

时间:2019-07-15 07:32:29

标签: c# asp.net asp.net-core swagger asp.net-core-webapi

我正在创建一个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);
}

有没有办法使其动态化?

0 个答案:

没有答案