2016-11-17 4 views
2

現在のWebアプリケーションの設定は次のとおりです。JSONをレスポンスオブジェクトとして使用して、http APIコールによって異なるサービスとやりとりする中央サーバーがあります。これらのサービス間の通信にgRPCを使用してパフォーマンスを向上させることに切り替えたいと考えています。既存のMCV(モデル、コントローラ、ビュー)コード構造を変更することなく、RailsアプリケーションとサービスでgRPC gemを使用するにはどうすればいいですか?既存のRailsアプリケーションでgRPCを使用する方法

答えて

0

宝石をドロップしてgRPCに行くことはできません。

最初に.protoファイルにinterfaceを定義する必要があります。
その後、私はプロトコルバッファに私のAPIを定義する必要があることを知っている「JSONのマッピング」 https://developers.google.com/protocol-buffers/docs/proto3#json

+0

を参照して、一部の古い/外部のシステムをサポートするためにも、JSONのAPIを生成することができます。しかし、私は既存のMVC構造を使いたいだけで、gPRCを使うためにクライアントとサーバー側の要求応答コードを変更したいと思っています。 'getBlogPost'へのAPIがあれば、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を使用する場合は、gRPCを入手する方法が一つしかないので、プロトコルを.protoで定義する必要があります。 protobufsについては、https://github.com/google/protobuf/blob/master/docs/third_party.mdを確認してください。 –

関連する問題