使用来自 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 的修复,直到发布正式版本
我正在尝试使用 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 的修复,直到发布正式版本