【发布时间】:2017-02-28 15:39:02
【问题描述】:
我有一个在属性中定义路由的 WebAPI 方法,有一个强制参数和一个可选参数:
[HttpGet]
[Route("api/ChargeCard/{cif}/{feeScheme=null}")]
[ResponseType(typeof(ChargeCardRoot))]
public IHttpActionResult Get(string cif, string feeScheme, ChargeCardRequestMode mode = ChargeCardRequestMode.Basic)
{
我还使用 Swashbuckle / Swagger 来生成文档。问题是 Swagger 总是将我的可选参数标记为必需。
将可选参数表示法更改为:
[Route("api/ChargeCard/{cif}/{feeScheme?}")]
使这两个参数都像必需的一样,它也不会使 Swagger 将其显示为可选。
有没有办法使用 Swagger 为可选参数生成正确的文档?
【问题讨论】:
标签: c# asp.net-web-api routes swagger