swagger 在Query参数中添加Emptyvalue属性,生成open API yaml

ocebsuys  于 2023-08-05  发布在  其他
关注(0)|答案(1)|浏览(152)

我使用swashbuckle来生成openapiyaml配置。我有这个URL。http://localhost.com/api/comics?limit=100&likedByPeople。这里我使用likedByPeople作为EmptyValue查询参数。我需要生成yaml如下

parameters:
    - in: query
      name: likedByPeople
      schema:
        type: boolean
      allowEmptyValue: true

字符串
我在上面找了找,但找不到路。SwaggerParameterSwaggerSchema都不具有allowEmptyValue属性。但我在Microsoft.OpenApi.Models中看到了这一点。我不知道该如何处理这件事。

2cmtqfgy

2cmtqfgy1#

我通过扩展System.Attribute解决了这个问题,并实现了一个扩展Swashbuckle.AspNetCore.SwaggerGen.IParameterFilter的相应过滤器。然后注册它启动configureServices。

services.AddSwaggerGen( c => {
c.ParameterFilter<SwaggerParamInfoFilter>();
})

字符串
来自AnnotationsParameterFilterSwaggerParameterInfo示例的参考

相关问题