如何在Play框架

时间:2017-11-26 10:45:22

标签: scala validation playframework actionbuilder

我正在使用play框架开发一个scala应用程序。我使用play json schema validator验证请求正文,验证工作完美, 我使用过滤器验证路径变量,但我的问题是我必须得到每个模式并尝试匹配我收到的网址然后我必须将它们拆分成数组然后我需要执行我的验证,它&#39很难做到这一点,它需要大量的代码才能验证路径变量,我有大约80个API,每个api有不同的路径变量,它是非逻辑的,可以创建80个过滤器或80个动作构建器,即时通讯想知道是否有类似播放json架构验证器的东西,或者我可以合并它以获取另一个属性。路径变量应该传递 orderId ,这是我的架构

{
  "properties": {
    "vouchersCount": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100
    },
    "orderId": {
      "type": "integer",
      "minimum": 50,
      "maximum": 90,
      "in": "path"
    },
    "comments": {
      "type": "string"
    }
  },
  "required": [
    "vouchersCount",
    "comments",
    "orderId"
  ]
}

感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

我认为没有什么东西可以为你做这件事。您可能需要编写自己的逻辑。您不需要编写80个过滤器或80个动作构建器,您可以编写一个加载模式,然后使用它来生成80种不同类型的行为。不幸的是,您可能需要自己编写,因为这还不存在。如果你想去写一下,那么你可以提出更多问题。