コンテンツにスキップ

gRPC サービスをシミュレートする

フォルダーを右クリック ▸ 追加 ▸ gRPC サーバー

モックメソッド はそれぞれリストの 1 項目になります。

項目役割
サービス / メソッド提供する対象
呼び出し種別unaryserver-streamclient-streambidirectional-stream
レスポンスメッセージ返されるメッセージ。JSON 形式。ストリームの場合は JSON 配列 にし、各要素が 1 フレームになります
ステータスコードOK なら 0、それ以外は任意の gRPC コード
ステータスメッセージそれに対応するメッセージ
トレーラーメタデータトレーラー
スクリプトJavaScript。レスポンスメッセージより優先されます

gRPC サーバー要素。待ち受けポート、有効になったリフレクション、埋め込まれた proto ディスクリプター、そしてモックメソッドの一覧(サービス、呼び出し種別、ステータスコード、レスポンスメッセージ)が表示されています

もっとも費用対効果が高い使い方です。 クライアントが処理できなければならないステータスコードを再現します。

コードテストに役立つ内容
4 DEADLINE_EXCEEDEDタイムアウト時の挙動
8 RESOURCE_EXHAUSTEDレート制限
14 UNAVAILABLEフォールバックとリトライ
16 UNAUTHENTICATEDトークンの再取得

コード、メッセージ、トレーラーメタデータを入力し、 クライアントが正しく反応するかを確認します。

ストリーミングのモードでは、レスポンスメッセージは JSON 配列 になります。 各要素が個別のフレームとして送信されます。

サーバーは gRPC のリフレクションサービスを既定で 公開します。 そのため、grpcurl や Restorm の リフレクションによるインポート を含むクライアントは、 .proto なしでサービスを検出できます。

tlsCertPemtlsKeyPem の 2 つの項目に PEM 形式の証明書と鍵を指定すると、 TLS で提供できます。

gRPC サーバーgRPC サーバーを閉じる のアクションを使います。 ホストされるサーバー を参照してください。