将自定义 ValidationAttribute 添加到 Swagger 文档
Add Custom ValidationAttribute to Swagger Documentation
我有一个自定义验证属性
假设我有一个实现 ValidationAttribute 的 HelloWorld class。然后,我将此属性应用于我的 API.
中的一个字段
[HelloWorld]
public string FirstName { get; set; }
当我生成 Swagger UI 时,我得到一个 JSON OpenAPI 规范,模型显示每个字段的属性,如下所示:
如果我添加必填标签,则会显示一个星号
如果我使用 RegularExpression/Range/StringLength 之类的属性,则会显示文本来指定它。
但是,我想让别人知道自定义验证,并附上我自己的描述。
可能吗?
如有任何帮助,我们将不胜感激。我花了一整天时间查看 DocumentFilter/SchemaFilter/OperationFilter,但找不到任何好的文档或示例。
我尝试使用 OperationFilter,但 .Net Framework 4.1 不支持它。
我将不得不使用过滤器来修改文档(我相信这是使用了 x-extensions)
我有一个自定义验证属性
假设我有一个实现 ValidationAttribute 的 HelloWorld class。然后,我将此属性应用于我的 API.
中的一个字段[HelloWorld]
public string FirstName { get; set; }
当我生成 Swagger UI 时,我得到一个 JSON OpenAPI 规范,模型显示每个字段的属性,如下所示:
如果我添加必填标签,则会显示一个星号 如果我使用 RegularExpression/Range/StringLength 之类的属性,则会显示文本来指定它。 但是,我想让别人知道自定义验证,并附上我自己的描述。
可能吗?
如有任何帮助,我们将不胜感激。我花了一整天时间查看 DocumentFilter/SchemaFilter/OperationFilter,但找不到任何好的文档或示例。
我尝试使用 OperationFilter,但 .Net Framework 4.1 不支持它。
我将不得不使用过滤器来修改文档(我相信这是使用了 x-extensions)