我如何在没有REST的情况下从浏览器(比如从swagger)测试由gRPC Web支持的Web应用程序?

我如何在没有REST的情况下从浏览器(比如从swagger)测试由gRPC Web支持的Web应用程序?,swagger,grpc,grpc-web,Swagger,Grpc,Grpc Web,我想在不使用REST的情况下使用clear gRPC(gRPC web)开发我的客户机服务器web应用程序。如官方文件所述: 是否有任何像swagger这样的工具可以让我从.proto查看消息格式,并通过从浏览器发送任何消息来测试服务器方法? 我使用node.js作为服务器端应用程序gRPC Web wire协议是一种二进制格式,基本上是人类无法读取的。有一个美化它的增强请求,但我们还没来得及解决。如果您可以在没有gRPC web的情况下直接与您的gRPC后端对话,则有一些CLI和GUI工具可用

我想在不使用REST的情况下使用clear gRPC(gRPC web)开发我的客户机服务器web应用程序。如官方文件所述:

是否有任何像swagger这样的工具可以让我从.proto查看消息格式,并通过从浏览器发送任何消息来测试服务器方法?
我使用node.js作为服务器端应用程序

gRPC Web wire协议是一种二进制格式,基本上是人类无法读取的。有一个美化它的增强请求,但我们还没来得及解决。

如果您可以在没有gRPC web的情况下直接与您的gRPC后端对话,则有一些CLI和GUI工具可用于此目的:

  • CLI:官方工具
  • CLI:
  • GUI:(这需要一个golang后端):
  • 图形用户界面:

发现这个漂亮的工具可以直接测试我的gRPC后端(没有gRPC Web):

您可以使用,它是一个gRPC GUI客户端,支持gRPC Web。请注意,它需要安装


免责声明:我是Kreya的作者之一。

嗨,我不想解码二进制格式,但我想有一个工具,让我可以手动输入人类格式的数据(JSON、YAML或简单地填写几个文本框),并将这些数据以二进制形式发送到服务器。此外,我还希望在此工具中从服务器获取反序列化响应。我认为该工具可以从proto文件中预生成消息的格式和服务方法。换句话说,我想让gRPC网站大摇大摆:)这与问题无关。问题在于通过需要非二进制测试工具的客户端调用来测试GRPCWeb。BloomRPC特定于gRPC-Web@gextra谢谢我编辑了我的答案。事实上,我没有找到我在问题中描述的工具