gRPC
gRPC は Google 発の高性能オープンソース RPC フレームワークであり、Protobuf と HTTP/2 の上に構築され、ストリーミング、インターセプター、多言語クライアントをサポートする。
目的
マイクロサービス間の効率的で強く型付けされた RPC を提供する——REST/JSON の数倍高速——で、双方向ストリーミングをサポートする。
メカニズム
サービスとメソッドは .proto ファイルで定義され、各言語のスタブにコンパイルされる。HTTP/2 が Protobuf エンコードされたリクエスト/レスポンスを運ぶ。Unary、サーバーストリーミング、クライアントストリーミング、双方向呼び出しをサポートし、インターセプターチェーンが認証・ロギング・リトライを処理する。
ユースケース
- マイクロサービス RPC
- モバイル API
- 内部サービス通信
関連ツール
Protobuf デコーダー
Protobuf Decode — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 ツール
HTTP ステータスコードリファレンス
Reference table of common HTTP status codes (1xx-5xx) with names, categories, and descriptions。無料、プライベート、100%クライアントサイド。 ツール
gRPC フレームエンコーダー
Grpc Frame Encode — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 ツール
gRPC フレームデコーダー
Grpc Frame Decode — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 ツール