我有一个在属性中定义路由的 WebAPI 方法,具有一个必需参数和一个可选参数:
[HttpGet]
[Route("api/ChargeCard/{cif}/{feeScheme=null}")]
[ResponseType(typeof(ChargeCardRoot))]
public IHttpActionResult Get(string cif, string feeScheme, ChargeCardRequestMode mode = ChargeCardRequestMode.Basic)
{
Run Code Online (Sandbox Code Playgroud)
我还使用 Swashbuckle / Swagger 来生成文档。问题是 Swagger 总是将我的可选参数标记为必需的。
将可选参数符号更改为:
[Route("api/ChargeCard/{cif}/{feeScheme?}")]
Run Code Online (Sandbox Code Playgroud)
使两个参数都像必需的一样,也不会使 Swagger 将其显示为可选。
有没有办法用 Swagger 为可选参数生成正确的文档?