我正在研究通过开放的API在客户端提供动态表单(尤其是表单字段的验证规则)的本质。我在这方面的经验有限,当我看时,似乎不同的客户端验证框架例如在客户端上往往是相似但不相同的(而jquery validate是其中最大的)。
从API的角度来看,我认为从某种意义上说,不要对消费者使用哪种验证框架(如果可能)持怀疑态度是合乎逻辑的。但是与此同时,如果已经存在关于结构外观的实践,那么我觉得滚动自己的想法是不合适的。
我应该提到,我知道许多建议通过OPTIONS Verb服务例如验证规则。但是我的问题不是输出在哪里,而是输出的格式。
所以我想知道的是: 关于从API以json格式提供的表单和验证数据的结构和构造,是否存在任何公开/既定/事实上的标准?还是所有这些通常都是基于意见的,可以自行编写的(或针对特定的验证框架构建的)?
答案 0 :(得分:0)
我能找到的最接近的是http://json-schema.org。
更新:我认为在进一步耕种该地区后,我可以回答有关此问题的问题。实际数据没有统一的标准,这取决于需求和愿望。
具有标准规范的是不同的HATEOAS格式(封装数据并添加资源之间的关系信息)。然后,Json Schema提供了请求对象本身的模式详细信息,从而使例如验证json请求/响应对象成为可能(这可能符合表单验证规则的要求,也可能不符合)。
似乎有许多客户端验证框架,其中一些使用json模式和其他一些格式。但最终这是设计选择的问题。