1

我正在开发一个带有播放框架的 scala 应用程序。我使用play json 模式验证器验证请求正文 并且验证工作完美,我正在使用过滤器验证路径变量但我的问题是我必须获取每个模式并尝试匹配我收到的 url 然后我必须拆分将它们放入数组然后我需要执行我的验证,这很难做到,它需要大量代码来验证路径变量,我有大约 80 个 API 每个 API 有不同的路径变量,创建 80 个过滤器是不合逻辑的或 80 动作生成器,我想知道是否有类似 play 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"
  ]
}

感谢您的任何建议

4

1 回答 1

1

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

于 2017-11-26T21:02:44.347 回答