模擬 gRPC 服務
在資料夾上按右鍵 ▸ 新增 ▸ gRPC 伺服器。
每一個模擬方法都是清單裡的一筆項目:
| 欄位 | 作用 |
|---|---|
| 服務 / 方法 | 要提供的內容 |
| 呼叫類型 | unary、server-stream、client-stream、bidirectional-stream |
| 回應訊息 | 回傳的訊息,以 JSON 表示 — 串流請用一個 JSON 陣列,其中每個元素就是一個訊框 |
| 狀態碼 | 0 代表 OK,也可以是任何其他 gRPC 狀態碼 |
| 狀態訊息 | 隨附的訊息 |
| 結尾中繼資料 | 也就是 trailers |
| 指令碼 | 一段 JavaScript,它會勝過回應訊息 |

模擬一個錯誤
Section titled “模擬一個錯誤”這是最划算的用法:重現那些您的用戶端必須懂得處理的狀態碼。
| 代碼 | 適合用來測試 |
|---|---|
4 DEADLINE_EXCEEDED | 逾時的處理行為 |
8 RESOURCE_EXHAUSTED | 速率限制 |
14 UNAVAILABLE | 退回機制與重試 |
16 UNAUTHENTICATED | 權杖的更新 |
填好狀態碼、訊息與結尾中繼資料,然後確認您的用戶端反應正確。
在串流模式下,回應訊息是一個 JSON 陣列:每個元素都會當成一個獨立的訊框送出。
伺服器預設就會公開 gRPC 反射服務。因此您的用戶端 — 包括 grpcurl 和 Restorm
自己的反射匯入 — 都能在沒有 .proto 的情
況下探索這個服務。
tlsCertPem 和 tlsKeyPem 兩個欄位接受 PEM 格式的憑證與金鑰,用來以 TLS 提供服務。
也就是 gRPC 伺服器與關閉 gRPC 伺服器動作。請參閱 託管伺服器。