2016-11-17 25 views
2

当前的Web应用程序设置如下所示:有一个中央服务器通过使用JSON作为响应对象的http API调用与不同的服务进行交互。我们希望切换到使用gRPC进行这些服务之间的通信以提高性能。那么,谁能帮助我如何在我的Rails应用程序和服务中使用gRPC gem,而无需更改现有的MCV(模型,控制器,视图)代码结构。如何在现有的Rails应用程序中使用gRPC

回答

0

你不能只是放在宝石和gRPC去。

您需要首先在.proto文件中定义接口。
那么你也可以产生JSON API来支持一些老/外部系统,请参阅“JSON映射” https://developers.google.com/protocol-buffers/docs/proto3#json

+0

我知道,我必须定义协议缓冲区我的API。但是我想使用现有的MVC结构,只想改变客户端和服务器端的请求响应代码来使用gPRC。如果有一个API用于'getBlogPost',我希望gRPC映射到相同的动作和控制器,并发送协议缓冲区中定义的响应。我想知道我该怎么做到这一点。 –

+0

然后你需要检查你的web MVC框架是否支持使用protobuf序列化数据。例如,Spring可以https://spring.io/blog/2015/03/22/using-google-protocol-buffers-with-spring-mvc-based-rest-services不是您使用Protobuf,而是使用gRPC这个案例。如果你想使用gRPC,你需要在.proto中定义你的协议,因为我知道只有一种方法可以获得gRPC。 对于protobufs,请查看https://github.com/google/protobuf/blob/master/docs/third_party.md –

相关问题