文章目錄
使用 grpc-cli 呼叫 gRPC Service
之前筆記 使用grpcurl 呼叫gRPC Service 紀錄到 grpcurl (curl for grpc) 的使用方式,最近在查其他資料時這才發現原來 gRPC 官方也有提供:grpc-cli,想不到我如此後知後覺!當然要立馬測試、紀錄,以茲驚惕
基本環境設定
- macOS Catalina 10.15.6
- docker desktop community 2.3.0.4(46911)
- grpc 1.31.1
安裝與使用
安裝方式
brew tap grpc/grpc brew install grpc
使用方式
取得所有 service
語法
grpc_cli ls {grpc server endpoint}
範例
grpc_cli ls localhost:5000
取得指定 service 詳細資訊
語法
grpc_cli ls {grpc server endpoint} {service name} -l
範例
grpc_cli ls localhost:5000 greet.Greeter -l
取得指定 method 詳細資訊
語法
grpc_cli ls {grpc server endpoint} {service.method name} -l
範例
grpc_cli ls localhost:5000 greet.Greeter.SayHello -l
取得指定 message type 詳細資訊
語法
grpc_cli type {grpc server endpoint} {message type name}
範例
grpc_cli type localhost:5000 greet.HelloRequest
呼叫指定 method
語法
grpc_cli call {grpc server endpoint} {service.mathod name} {request message}
範例
grpc_cli call localhost:5000 SayHello "name: 'gRPC CLI'"
心得
初步使用起來,在啟用 Reflection
下個人覺得比 grpcurl 來得便利:可以直接從 grpc server 端就能取得完整 service、method、request message 內容,只是前提是必需啟用 Reflection
,如果未啟用 Reflection
就連基本的 method call 都會有問題
參考資訊
文章作者 Yowko Tsai
上次更新 2021-01-08
授權合約
本部落格 (Yowko's Notes) 所有的文章內容(包含圖片),任何轉載行為,必須通知並獲本部落格作者 (Yowko Tsai) 的同意始得轉載,且轉載皆須註明出處與作者。
Yowko's Notes 由 Yowko Tsai 製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款 釋出。