Swagger:具有键/值验证功能的平面对象属性

时间:2019-01-18 11:44:34

标签: swagger openapi

我正在尝试使用swagger / OpenAPI v2指定/验证这样的输入:

{
  "label": "label-value",
  "foo": "bar"
}

我需要确保对象由平面字符串/字符串键/值对组成。键/值还应该具有一些高级验证,例如长度等。

我可以大张旗鼓实现吗?

这是我能得到的最接近的

...
  labels:
    type: "array"
    items:
      $ref: "#/definitions/Label"
Label:
  type: "object"
  properties:
    key:
      type: "string"
      minLength: 3
      maxLength: 63
    value:
      type: "string"
      minLength: 3
      maxLength: 63

需要输入以下内容:

[
  {
    "key": "label",
    "value": "label-value"
  },
  {
    "key": "foo",
    "value": "bar"
  }
]

感谢帮助!

0 个答案:

没有答案