Eve/Cerberus 可以对模式本身进行验证吗?
Can Eve/Cerberus Do Validation of the Schema Itself?
我想做一种 "pre-validation" 模式来强制某些字段包含在 Eve 资源中使用的模式中。我看到我们可以使用 Cerberus (http://docs.python-cerberus.org/en/latest/customize.html) 验证和扩展验证。我不想根据架构验证数据,但架构本身包含某些字段。
我的应用程序是通过允许我组织中的其他团队提供他们自己的资源而创建的,我有一些我想强制执行的字段,他们在他们的架构中提供了这些字段。
Eve/Cerberus 可以吗?我认为它可能不是,我将不得不推出自己的。如果它不可用,什么时候是注入此架构验证的合适时间?
我不确定我是否理解你的问题。您可以通过在其上设置 required
约束来确保包含一个字段。如果有任何帮助,您还可以为缺失的字段设置 default
值。有关详细信息,请参阅文档中的 Schema Definition。
我想做一种 "pre-validation" 模式来强制某些字段包含在 Eve 资源中使用的模式中。我看到我们可以使用 Cerberus (http://docs.python-cerberus.org/en/latest/customize.html) 验证和扩展验证。我不想根据架构验证数据,但架构本身包含某些字段。
我的应用程序是通过允许我组织中的其他团队提供他们自己的资源而创建的,我有一些我想强制执行的字段,他们在他们的架构中提供了这些字段。
Eve/Cerberus 可以吗?我认为它可能不是,我将不得不推出自己的。如果它不可用,什么时候是注入此架构验证的合适时间?
我不确定我是否理解你的问题。您可以通过在其上设置 required
约束来确保包含一个字段。如果有任何帮助,您还可以为缺失的字段设置 default
值。有关详细信息,请参阅文档中的 Schema Definition。