grpcui是一款超级实用的多功能服务器命令行工具,此版本旨在帮助用户以简单的方式与服务器交互,提供基于浏览器的GUI,以方便用户向服务器端口发送请求,该版本包括Web UI中BUG的修复程序以及源代码A针对构建grpcui的用户的小补丁以及一些新功能,这些更改会影响命令行工具和Go软件包的使用,除了“请求”,“原始请求”和“响应”选项卡之外,UI现在还包括一个新的“选项卡”:“历史记录”选项卡,调用RPC时,这会将请求的详细信息存储在浏览器的本地存储中,然后,当尝试将元素(通过绿色的“ +”按钮)添加到另一个映射字段的值内的重复或映射字段中时,用户可以从此选项卡查看RPC的历史记录,并选择一个要重新运行的内容,嵌套时,会发生运行时错误,这已得到纠正。
功能说明
支持各种RPC方法,包括流方法。但是,它要求您一次构造整个请求消息流,然后一次渲染整个结果响应消息流(因此,您不能像grpcurl这样与双向流进行交互)。
支持纯文本服务器和TLS服务器,并且有许多TLS配置选项。它还支持双向TLS,即客户端需要出示客户端证书。
如上所述,如果服务器支持反射服务,则grpcui可以无缝工作。如果不是,则可以提供.proto源文件,也可以将原型文件(包括由protoc生成的编译描述符)提供给grpcui。
除了定义请求消息数据之外,Web UI还允许您设置请求元数据。定义请求消息数据时,它使用动态HTML表单来支持所有可能的protobuf消息数据输入,包括对众所周知的类型(例如google.protobuf.Timestamp),其中之一和映射的丰富支持。
除了以HTML格式输入数据外,您还可以以JSON格式输入数据,然后将整个JSON请求正文键入或粘贴到文本表单中。
发送RPC之后,Web UI将显示所有gRPC响应元数据,包括服务器发送的标头和标尾。当然,它也将以HTML表格的形式显示人类可理解的响应主体。