使用来自 ocelote 的多个定义的 openapi-generator-cli 在 TS 中生成 api 和模型

Generate api and models in TS with openapi-generator-cli from multiple definitions from ocelote

我正在尝试使用 Ocelote 设置带有网关的 dotnet 微服务后端。按照描述执行此操作,Ocelote 为我提供了多个 swagger 定义(针对每个微服务)


由于 API 现在有多个定义,每个定义都有自己的定义 json 文件。

在这种情况下,我如何使用 openapi-generator-cli 生成 API 服务和模型。以前我只有一个定义,是用下面的命令生成的,直接将发布的json文件传递给它

openapi-generator-cli generate -g typescript-angular -o ./openapi -i http://localhost:xxxx/swagger/docs/v1/project

另外应该如何使用这些定义?这些服务是否应该像这样拆分?

由于 6 个月没有适合我的问题或答案的工具,我决定自己编写一个开源工具。它仍然是一个 WIP,但对你来说可能已经足够了,就像它满足我当前的需求一样。

基本上它所做的是检测 swagger 定义,合并它们,然后 运行 openapi-cli-generator。最后没有重复的文件和一个配置。有关它的功能和设置方式的更多详细信息,请查看 Github https://github.com/Deitsch/angler

如果您发现任何错误或未处理的边缘情况,请通过 Github 贡献!

brew tap deitsch/angler
brew install deitsch/tap/angler

编辑
它还包括对 openapi-generator/issues/10864 的修复,直到发布正式版本