我正在使用.NET的WEBAPI创建API。我希望这个API的客户能够被告知验证规则,以便在客户端开发人员不必浏览文档的情况下实现它们。
在.NET MVC中开发,您可以使用数据注释定义验证,然后使用Razor视图引擎自动定义"创建此客户端实现。我希望我的API至少提供"规则"组件到客户端开发人员,因此他们可能获得相同类型的优势。
有没有人知道任何现有的"标准"表达这些验证规则的方式?
想像
{entities : [entity { name: entityname, properties : [ {name : propertyname, required : True, MinLength : 0, MaxLength : 50, DataType : email }]}]}
认为客户端可以在会话开始时以这种格式获取验证规则,然后动态应用规则?!?!