【发布时间】:2021-11-24 08:53:38
【问题描述】:
我们正在使用 /// cmets 通过以下方式编写 swagger 文档:
/// <summary>
/// Create a new widget
/// </summary>
/// <param name="widget"></param>
[HttpPost("/create")]
[ProducesResponseType(typeof(IPayment), 200)]
[ProducesResponseType(typeof(ErrorResult), 400)]
[ProducesResponseType(typeof(ErrorResult), 404)]
public Task<IActionResult> CreateWidget([FromBody] Widget widget)
{
现在 Widget 是 IWidget 的一个实现,文档的用户应该详细了解 Widget / IWidget 的每个数据成员的含义,什么是强制性的,什么是可选的,以及有效值。
我们发现添加这个描述的唯一地方是在
/// <param name="widget">very big multi line description</param>
虽然这对最终用户有效,但有没有更好的方法?我们之所以这样问,是因为如果在类/接口定义中内联提供描述,则更易于维护。
【问题讨论】:
标签: c# swagger asp.net-core-2.1 swashbuckle