Tag: grpc

如何将gRPC定义的API带到Web浏览器

我们要为我们的gRPC-microservices构build一个Javascript / HTML gui。 由于浏览器端不支持gRPC,所以我们考虑使用web-sockets连接到一个node.js服务器,它通过grpc调用目标服务。 我们很难find一个优雅的解决scheme来做到这一点。 特别是,因为我们使用gRPCstream来推动我们的微服务之间的事件。 看来我们需要第二个RPC系统,只是为了在前端和node.js服务器之间进行通信。 这似乎是大量的开销和额外的代码,必须维护。 有没有人有经验做这样的事情或有一个想法如何可以解决?

为什么需要和可选的协议缓冲区3中删除

我最近使用gRPC与proto3 ,我注意到, required和optional已被删除在新的语法。 谁会好心解释为什么必须/可选在proto3中被删除? 这样的约束对于定义的健壮性似乎是必要的。 语法proto2: message SearchRequest { required string query = 1; optional int32 page_number = 2; optional int32 result_per_page = 3; } 语法proto3: syntax = "proto3"; message SearchRequest { string query = 1; int32 page_number = 2; int32 result_per_page = 3; }