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

问题描述 投票:8回答:1

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

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

感谢您的帮助!

protocol-buffers code-generation openapi
1个回答
0
投票

我知道这个问题很旧,但是我一直在徘徊,似乎事情在此同时发生了变化。因此,我将为其他人发布答案,足够懒惰进行搜索:)

目前有几种将OpenApi 2/3转换为Protobuf的选项:

  • OpenAPITools / openapi-generator从4.1.2版本开始支持此功能,请查找更多here
  • googleapis / gnostic也可以这样做,找到更多的here
  • nytimes / openapi2proto为此编写的工具,请查找更多here
  • 也许还有更多...?如果我错过了,添加。
© www.soinside.com 2019 - 2024. All rights reserved.