我们正在将我们的一个项目从swagger v2迁移到OpenAPI v3版本,我们面临着一个标题没有类型的场景。也就是说,手动更新生成的swagger文件的头部与“schema”:{}
或“schema”:{example:”null”}
或“schema”:{nullable:true}
是工作的预期,并能够上传这些swagger版本在API门户网站成功。所以现在的问题是,虽然使用swagger注解(如schema = @Schema(example = “null”)
或schema = @Schema(nullable = true)
)进行相同的更改,但默认情况下会生成类似于“schema”:{“type”:”string”, Example: null}
或“schema”:{“type”:”string”,nullable: true}
的“type”:”string”
,这被认为是API门户中的突破性更改。有没有人可以帮助如何摆脱模式下的type
。
1条答案
按热度按时间n9vozmp41#
不确定是否可以去掉
type
,因为如果没有定义模式,JSON模式中的模式就是隐式的type: any
。如果只是因为你不能有字符串type
,我认为最好的方法是手动编辑文件。我不相信你可以有一个空的方法。
关于JSON Schema的有效性
是一样的