c# - 将 Emptyvalue 属性添加到 Query 参数以生成开放 api yaml
问题描述
我正在使用 swashbuckle 生成 openapi yaml 配置。我有这个网址。http://localhost.com/api/comics?limit=100&likedByPeople
. 这里我使用likedByPeople
EmptyValue 查询参数。我需要如下生成yaml
parameters:
- in: query
name: likedByPeople
schema:
type: boolean
allowEmptyValue: true
我搜索了它,但找不到路。SwaggerParameter
并且SwaggerSchema
两者都没有allowEmptyValue
财产。但我在Microsoft.OpenApi.Models
. 我不确定如何继续进行。
解决方案
我通过扩展解决了它System.Attribute
并实现了相应的过滤器扩展Swashbuckle.AspNetCore.SwaggerGen.IParameterFilter
。然后注册它启动configureServices。
services.AddSwaggerGen( c => {
c.ParameterFilter<SwaggerParamInfoFilter>();
})
推荐阅读
- docker - 在 CI 过程中运行多容器应用程序测试
- excel - 在 Visual Studio 中执行的包取消而没有有用的错误
- javascript - 对象 HTMLInputElement 出现而不是复选框
- javascript - 更改该字段的只读属性 onfocus
- javascript - Jvectormap在AJAX加载中清除地图中的先前数据
- python - 如何使用 openpyxl 遍历电子表格并找到用户分配给他们的内容?
- ios - 如何在 ARKit 中重新扫描图像?
- ios - 以编程方式更改约束后视图不更新
- stl - 用 C++ STL 实现 Dijkstra 算法
- python - Tkinter 棋盘游戏