小编Tom*_*zki的帖子

带有 Swagger 文档的可选 WebAPI 路由参数

我有一个在属性中定义路由的 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 为可选参数生成正确的文档?

c# routes asp.net-web-api swagger

3
推荐指数
1
解决办法
4840
查看次数

标签 统计

asp.net-web-api ×1

c# ×1

routes ×1

swagger ×1