Web客户端与gRPC服务器通信

时间:2016-06-03 20:06:13

标签: protocol-buffers grpc

我有一个c ++服务,我打算使用gRPC服务器公开它。 Web浏览器与gRPC服务器通信的方式是什么?我正在使用angularJS作为前端。

我看grpc documentation。但无法找到有关浏览器支持的信息。

Image taken from https://dzone.com/articles/grpc-sample-in-c-and-python

4 个答案:

答案 0 :(得分:5)

我使用了grpc网关。许多大型项目也使用它。 它将GRPC RPC转换为Rest / JSON。

https://github.com/gengo/grpc-gateway

答案 1 :(得分:3)

How to bring a gRPC defined API to the web browser http://www.grpc.io/faq/您似乎需要翻译服务。如果不是gwt支持对象序列化和rpc。这是一个陡峭的学习曲线。

答案 2 :(得分:1)

使用一些最近发布的技术(以及one of the answers关于可能重复的问题):我使用了grpcwebproxy(在Python grpc服务器之上)和相应的{来自Improbable的{1}}插件。它直接在客户端/服务器之间“跟踪”gRPC(遵循初步的web规范),而不使用REST或JSON转换,并允许您使用客户端和服务器端的ts-protoc-gen文件:

https://improbable.io/games/blog/grpc-web-moving-past-restjson-towards-type-safe-web-apis

https://github.com/improbable-eng/grpc-web

答案 3 :(得分:1)

现在可以使用gRPC Web。

https://github.com/grpc/grpc-web