可视化 gRPC 和 Protocol Buffers

26

我们接近于拥有100个.proto文件,每个文件大概定义了10个IDL结构(比如service 或者 message)。

有没有一种方式可以将它们可视化,包括引用(从一个文件到另一个文件的引用)。例如类似于UML类图的方式。

可能存在Java/C++的可配置可视化工具。

引自https://developers.google.com/protocol-buffers/docs/overview

Protocol Buffers现在是Google数据的通用语言 - 在撰写本文时,Google代码树中的12,183个.proto文件中定义了48,162种不同的消息类型。

我想知道他们是如何处理这些文件的。


1
谷歌没有这个问题。在实践中,需要可视化原型的情况非常罕见。您有特定的问题需要解决吗?可视化如何帮助解决这个问题? - Carl Mastrangelo
2个回答

25

https://github.com/seamia/protodot

  • 非常易于使用且功能强大的工具
  • 从.proto文件生成.dot文件(如果安装了graphviz,还可以生成.svg/.png文件)
  • 发现所有依赖项,并不需要全部出现
  • 按指定资源(消息、RPC、服务、枚举)进行筛选
  • 可生成导入依赖关系图


这应该被选为答案!比之前列出的所有工具都好得多。谢谢@grayhemp - Leonmax

17

我有类似的问题:我正在尝试读取大量的protobuf,并理解它们之间的关系。构建一个可视化表示它们的工具会非常有用,以便查看可用的内容以及它们如何相互连接。

我发现了几个项目,也许对某些人有帮助:

虽然对于我来说,由于不同的原因,它们并没有很好地发挥作用,但你可以尝试使用它们。


这并没有真正回答问题。如果你有不同的问题,可以点击提问来询问。你也可以添加赏金来吸引更多人关注这个问题。- 来自审核 - Void Ray
8
你认为为什么它没有回答问题?话题发起者询问了一种可视化gRPC/Protobufs的方法 - 我提供了一个链接,列出了可用的项目,这些项目应该可以做到他所要求的。 - grundic
1
也许可以在链接周围添加一些上下文,以便您的同行用户了解它是什么以及为什么存在。始终引用重要链接的最相关部分,以防目标站点无法访问或永久离线。 - Void Ray

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接