swagger Open API v3-摆脱模式中的类型

qkf9rpyu  于 2023-10-18  发布在  其他
关注(0)|答案(1)|浏览(125)

我们正在将我们的一个项目从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

n9vozmp4

n9vozmp41#

不确定是否可以去掉type,因为如果没有定义模式,JSON模式中的模式就是隐式的type: any。如果只是因为你不能有字符串type,我认为最好的方法是手动编辑文件。
我不相信你可以有一个空的方法。

schema = @Schema()

关于JSON Schema的有效性

"schema": {}

是一样的

"schema": {"type": "any"}

相关问题