跳到內容

模擬 gRPC 服務

在資料夾上按右鍵 ▸ 新增 ▸ gRPC 伺服器

每一個模擬方法都是清單裡的一筆項目:

欄位作用
服務 / 方法要提供的內容
呼叫類型unaryserver-streamclient-streambidirectional-stream
回應訊息回傳的訊息,以 JSON 表示 — 串流請用一個 JSON 陣列,其中每個元素就是一個訊框
狀態碼0 代表 OK,也可以是任何其他 gRPC 狀態碼
狀態訊息隨附的訊息
結尾中繼資料也就是 trailers
指令碼一段 JavaScript,它會勝過回應訊息

一個 gRPC 伺服器項目:監聽的連接埠、已啟用的反射、內嵌的 proto 描述元,以及模擬方法的清單,含各自的服務、呼叫類型、狀態碼與回應訊息

這是最划算的用法:重現那些您的用戶端必須懂得處理的狀態碼。

代碼適合用來測試
4 DEADLINE_EXCEEDED逾時的處理行為
8 RESOURCE_EXHAUSTED速率限制
14 UNAVAILABLE退回機制與重試
16 UNAUTHENTICATED權杖的更新

填好狀態碼、訊息與結尾中繼資料,然後確認您的用戶端反應正確。

在串流模式下,回應訊息是一個 JSON 陣列:每個元素都會當成一個獨立的訊框送出。

伺服器預設就會公開 gRPC 反射服務。因此您的用戶端 — 包括 grpcurl 和 Restorm 自己的反射匯入 — 都能在沒有 .proto 的情 況下探索這個服務。

tlsCertPemtlsKeyPem 兩個欄位接受 PEM 格式的憑證與金鑰,用來以 TLS 提供服務。

也就是 gRPC 伺服器關閉 gRPC 伺服器動作。請參閱 託管伺服器