IT用語
(
ひよぺん
)
Home
コラム
用語集
About
検索
Ctrl K
Esc
見つかりませんでした
調べたいIT用語を入力してね
grpcurl
ジーアールピーシーカール
開発ツール
用語集
› 🛠️ 開発ツール › grpcurl
【ジーアールピーシーカール】
grpcurl とは?
公開:
2026年3月29日
💡 gRPCの世界にcurlの手軽さを持ち込むツール
📌 このページのポイント
コマンドライン
から
gRPC
サーバー
にリクエストを送信できる
サーバーリフレクションで.protoファイルなしでも
API
定義を取得できる
JSON
形式で
リクエスト・レスポンス
を扱えるので読みやすい
ストリーミング
RPC
にも対応している
grpcurl — gRPC のコマンドラインクライアント
grpcurl
CLIクライアント
gRPC Request
Protocol Buffers
gRPC Server
リフレクション対応
or .proto指定
JSON Response
主な使い方
サービス一覧
grpcurl localhost:50051 list
メソッド詳細
grpcurl localhost:50051 describe Svc
リクエスト
grpcurl -d '{"id":1}' host:50051 Svc/Get
.proto 定義
スキーマから
型を自動認識
curl のように gRPC サービスをコマンドラインでテスト
grpcurl のリクエストフローのイメージ
ひよこ
gRPC
の
API
をテストしたいけど、curlだとバイナリプロトコルだから使えないんだよね…
ペンギン先生
grpcurlを使えばcurlみたいな手軽さで
gRPC
サーバー
にリクエストを送れるよ。
JSON
でリクエストを書いて、レスポンスも
JSON
で返ってくるんだ
ひよこ
.protoファイルが必要なの?
ペンギン先生
サーバー
がリフレクションを有効にしてれば.protoファイルなしでもOKだよ。`grpcurl
localhost
:50051 list`でサービス一覧、`describe`で
メソッド
の詳細が見えるんだ
ひよこ
実際のリクエストはどう書くの?
ペンギン先生
`grpcurl -d '{"name": "world"}'
localhost
:50051 greeter.Greeter/SayHello`みたいに書くよ。-dオプションで
JSON
のリクエストボディを指定するんだ
ひよこ
ストリーミング
の
RPC
もテストできる?
ペンギン先生
サーバーストリーミングもクライアントストリーミングも対応してるよ。双方向
ストリーミング
のテストもできるから、
gRPC
の全機能を
コマンドライン
から試せるんだ
ひよこ
CIでの自動テストにも使える?
ペンギン先生
もちろん。
gRPC
サーバー
の
ヘルスチェック
や簡易的な
E2Eテスト
を
シェルスクリプト
で書けるよ。jqと組み合わせてレスポンスの検証もできるから、
CI/CDパイプライン
にも組み込みやすいんだ
まとめ:ざっくりこれだけ覚えればOK!
「grpcurl」って出てきたら「
gRPC
版のcurl、
コマンドライン
で
gRPC
を叩けるツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「gRPC + curl」
= gRPC版のcurl
💬 curlがHTTPリクエストを送るツールなら、grpcurlはgRPCリクエストを送るツール。名前もそのままだよ
🔗 あわせて読みたい
API とは?
gRPC とは?
HTTPie とは?
シェアする
X
URLコピー
← 用語集にもどる