【问题标题】:Can Eve/Cerberus Do Validation of the Schema Itself?Eve/Cerberus 可以验证模式本身吗?
【发布时间】:2015-12-28 15:15:18
【问题描述】:

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

我的应用程序是通过允许我组织中的其他团队提供他们自己的资源来创建的,并且我希望强制执行他们在其架构中提供的一些字段。

这对 Eve/Cerberus 可行吗?我认为可能不是,我将不得不自己动手。如果它不可用,何时是注入此架构验证的适当时间?

【问题讨论】:

    标签: python eve


    【解决方案1】:

    我不确定我是否理解您的问题。您可以通过在其上设置required 约束来确保包含一个字段。如果有任何帮助,您还可以为缺少的字段设置 default 值。有关详细信息,请参阅文档中的Schema Definition

    【讨论】:

    • 我最终创建了一个模式并验证了提供给我的应用程序的资源。有点使用 cerberus 来验证 cerberus 样式的模式。效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多