こんにちは! Railsエンジニアをやっているtakakudaです。 今回のエントリーでは、Zeals(旧fanp)サービスへのgRPCを導入を紹介できればと思います。 目次は以下のようになります。 そもそもgRPCとは 導入経緯 導入 proto fileにデータ構造を定義する protocコマンドを用いてRubyコードを生成する 生成されたRubyコードをlib配下に置き、config/initializers配下でStubを作成する 共通化したいメソッド呼び出し部分をprotobufで生成されたメソッドに書き換える Railsへ導入時にハマったこと gRPCを導入してみて 最後に そもそもgRPCとは gRPCはRPCを実現するためにGoogleが開発したプロトコルの1つで、インターフェイス定義言語のもとになるメッセージ交換形式としてProtocol Buffersを利用できます。g