运行 OpenApi 生成器时是否可以跳过某些媒体类型或选择特定媒体类型?
外部 API 有一个 API 描述,用于对各种媒体类型的响应进行编码:
"responses": {
"200": {
"description": "Get JWT token",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Token"
}
},
"application/ld+json": {
"schema": {
"$ref": "#/components/schemas/Token.jsonld"
}
}
}
}
}
在上面的示例中,application/json
和application/ld+json
是定义的,但我们的源包含更多。这些额外的媒体类型会导致生成大量代码,但更糟糕的是,生成的代码使用 Java 和 Kotlin 生成器都会被破坏并且无法编译。当我手动删除额外的媒体类型时,生成的代码量会减少 3 倍并进行编译。
我宁愿不编辑该文件,因为每次上游 API 更改时我们都必须重复该过程。但是,即使我们通过预处理器以编程方式进行,选择我们想要通信的媒体类型听起来像是一个非常基本的功能,所以我假设我根本无法找到它?