为什么不用 kwalify 和标准 YAML 来验证我的 YAML?

Kwalify 是一种用 YAML 编写的模式验证语言。

它是一种描述性模式语言,适用于验证简单的 YAML。

Kwalify 编译成等效的 strictyaml,但功能更少。例如,你不能

  • 插入来自规范外部的生成列表(例如,来自 pycountry 的国家代码列表)。
  • 验证模式的各个部分,这些部分可以是某一事物,也可以是另一事物 - 例如,列表或单个字符串。
  • 将文档的子验证器插入到更大的验证器中。

如果你的模式非常简单且小,那么没有必要使用 kwalify。

如果你的模式需要与第三方共享 - 特别是使用另一种语言的第三方,那么使用它可能会有所帮助。

如果你的模式验证要求更复杂 - 例如,如上所述 - 最好不要使用它。