我们正在使用Web API 2和Fluent Validation开发Web API。一切都运行正常。
然而,我们发现Swagger(Swashbuckle)没有遵守我们在Fluent Validation中定义的规则。
例如:
如果我在流畅验证器中将名称定义为必填字段,则该属性在api中标记为可选。我知道我们可以通过使用.net注释属性来使其工作。但是我们不想分离验证逻辑(有些逻辑不容易在.net注释中实现)。
对此的任何评论将不胜感激。
然而,我们发现Swagger(Swashbuckle)没有遵守我们在Fluent Validation中定义的规则。
例如:
Class Customer {
public string Name {get;set;}
}
如果我在流畅验证器中将名称定义为必填字段,则该属性在api中标记为可选。我知道我们可以通过使用.net注释属性来使其工作。但是我们不想分离验证逻辑(有些逻辑不容易在.net注释中实现)。
对此的任何评论将不胜感激。