跳转到内容

模拟 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 服务器动作。参见 托管服务器