我用的是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,但是没有成功。
1条答案
按热度按时间eeq64g8w1#
要控制数组中允许的值的数量,可以使用以下字段:
如果没有
minItems: 1
,空数组被认为是有效的。参见www.example.com中的“数组长度”部分https://swagger.io/docs/specification/data-models/data-types/#array
为了验证name字段是否为非空,您需要添加: