json Swagger 2.0未验证空字符串

fdx2calv  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(276)

我用的是swagger2.0我有一个这样的定义

definitions:
  User:
    required:
      - name
      - skills
     
    properties:
      name:
        description: 'Donald Smith'
        type: string
      skills:
        type: array
        items:
          type: string
          minLength: 1

name和skills是必需的,它只能接受字符串,但是我试图验证空字符串,基本上name不应该为空,skills数组应该包含至少一个字符串值。但是swagger在默认情况下不进行验证,我尝试使用模式'^[a-zA-Z ]+$'作为name,minLength作为array,但是没有成功。

eeq64g8w

eeq64g8w1#

要控制数组中允许的值的数量,可以使用以下字段:

minItems: 1
maxItems: 10

如果没有minItems: 1,空数组被认为是有效的。
参见www.example.com中的“数组长度”部分https://swagger.io/docs/specification/data-models/data-types/#array
为了验证name字段是否为非空,您需要添加:

minLength: 1

相关问题