#とは
- HTTP/2 による高速通信が可能
- Protocol Buffers を利用、protoファイルからコードを自動生成
単行RPC(Unary RPC)
1つのリクエストに対して1つのレスポンスを返却
サーバーストリーミングRPC
1つのリクエストに対してサーバー側から複数のレスポンスを返却
クライアントストリーミングRPC
クライアントがサーバーに複数のリクエストを送信。サイズの大きいファイルのアップロードなどに利用される。
双方向ストリーミングRPC
クライアントとサーバーの双方がデータを送り合う通信方式。チャットなどのリアルタイム処理に利用される。
チュートリアル
公式のチュートリアル(クイックスタート)があった
Quick start
This guide gets you started with gRPC in Go with a simple working example.
https://grpc.io