protocol buffersとは、Googleが自社のサービス用に開発したオブジェクトシリアライズの仕様です。 JSONに似ていますが、.protoという名前のファイルで構造を定義し、JSONのキーは数値に変換されよりデータサイズが小さい形でやりとり可能です。 開発された背景は、Googleでは社内でJavaだったりPythonだったり複数の言語が使われているので、言語ニュートラルなシリアライズデータのやりとりの仕組みが必要だったということのようです。 マニュアルには、XML-RPCよりもデータサイズが小さく解析速度は100倍早いと記述されています。 protocol buffersを使う利点としては以下のようなことが挙げられます データが小さい パースが速い 言語に依存しない(公式のライブラリはJava、C++、Pythonのみですが、Rubyのライブラリなどもあります) 現在は、パ