gRPC
Googleが開発したRPCフレームワーク.
Protocol Buffersに対応している.
HTTP/2で動作する.
呼び出す関数をパスで指定
引数をリクエストボディで指定
返り値はレスポンスボディとして受け取る
やり取りする値はProtocol Buffersでシリアライズしたものを用いる
4種類ある
Unary RPC
1つリクエストしたら1つレスポンスが返ってくるRPC
Server streaming RPC
1つリクエストをしたらたくさんレスポンスが返ってくる.
Client streaming RPC
たくさんリクエストしたら1つレスポンスが返ってくる.
Bidirectional streaming RPC
たくさんリクエストしたらたくさんレスポンスが返ってくる.