Protocol buffers 如何从protobuf文件生成OpenAPI 3文档

Protocol buffers 如何从protobuf文件生成OpenAPI 3文档,protocol-buffers,openapi,Protocol Buffers,Openapi,我有一个从protobuf生成的API,我想生成符合OpenAPI3规范的文档。我查看了许多实用程序,但还没有找到一个有效的组合 有人知道我可以遵循从protobuf到OpenAPI 3的路径吗?谷歌在GitHub上有一个专门的平台来实现这一点。它包含OpenAPIv3(和v2)的示例,介绍了等效protobuf代码的外观 下面是一个逐步解释端到端gRPC+HTTP(分别使用protobuf和swagger)服务器实现和文档的示例。这是一个OpenAPIv2示例,但类似的概念也适用于OpenAP

我有一个从protobuf生成的API,我想生成符合OpenAPI3规范的文档。我查看了许多实用程序,但还没有找到一个有效的组合

有人知道我可以遵循从protobuf到OpenAPI 3的路径吗?

谷歌在GitHub上有一个专门的平台来实现这一点。它包含OpenAPIv3(和v2)的示例,介绍了等效protobuf代码的外观

下面是一个逐步解释端到端gRPC+HTTP(分别使用protobuf和swagger)服务器实现和文档的示例。这是一个OpenAPIv2示例,但类似的概念也适用于OpenAPIv3

还有其他方法也可以做到这一点,但我建议使用真正来自源代码的源代码。:)

希望这有帮助

看起来像是应用程序,来自
gnostic
,是您正在寻找的。但它似乎被抛弃了,不起作用


不知道它是否有效。

第一个和最后一个链接用于将OAS转换为protos/gRPC,而不是protos/gRPC转换为OAS。中间的链接是一篇关于从gRPC到OAS的关系的文章,尽管它是OAS 2。我希望有一种方法可以在Quarkus/java项目中集成gRPC网关。