Eve/Cerberus可以验证Schema本身吗?

问题描述:

我想对模式执行某种“预验证”来强制某些字段包含在Eve资源中使用的模式中。我看到我们可以使用Cerberus验证和扩展验证(http://docs.python-cerberus.org/en/latest/customize.html)。我不想根据模式验证数据,但模式本身包含某些字段。Eve/Cerberus可以验证Schema本身吗?

我的应用程序是通过允许组织中的其他团队提供自己的资源创建的,并且我有几个我希望强制执行的字段,他们在其模式中提供了这些字段。

Eve/Cerberus可能吗?我想这可能不是,我将不得不推出自己的。如果它不可用,什么时候适合注入此模式的验证?

我不知道我理解你的问题。您可以通过设置required约束来确保包含字段。如果可以有任何帮助,您还可以为缺失字段设置default值。有关详细信息,请参阅文档Schema Definition

+0

我最终创建了一个模式并验证了提供给我的应用程序的资源。使用cerberus来验证cerberus风格模式。它工作得很好。 – Randy