繁体   English   中英

如何将 OpenAPI 规范 (Swagger 2.0) 转换为 proto3?

[英]How do you convert an OpenAPI Spec (Swagger 2.0) to proto3?

我已经进行了广泛的谷歌搜索,但找不到一个好的工具来做到这一点。 我能找到的最接近的是https://github.com/googleapis/gnostic ,它允许将 OpenAPI 描述 (swagger.yaml) 转换为 .pb 文件或 .json 文件。 我想知道是否有任何工具可以将此 .pb 文件转换为 .proto proto3 文件?

我也试过https://github.com/NYTimes/openapi2proto但不幸的是有一些情况没有正确处理。

在此先感谢您的帮助!

我知道这个问题很老,但我一直在徘徊,而且似乎在此期间情况发生了变化。 所以我会为其他人发布一个答案,懒得搜索:)

目前有几个选项可以将 OpenApi 2/3 转换为 Protobuf:

  • OpenAPITools/openapi-generator从 4.1.2 版开始支持此功能,请在此处找到更多信息
  • googleapis/gnostic也可以做到这一点,在这里找到更多。
  • nytimes/openapi2proto一个用 go 编写的工具,在这里找到更多。
  • 也许还有一些……? 如果我错过了,请添加。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM