模拟 gRPC 服务
右键点击某个文件夹 ▸ 添加 ▸ gRPC 服务器。
每个模拟方法都是列表中的一条:
| 字段 | 作用 |
|---|---|
| 服务 / 方法 | 被提供的对象 |
| 调用类型 | unary、server-stream、client-stream、bidirectional-stream |
| 响应消息 | 返回的消息,采用 JSON 格式 —— 流式时使用一个 JSON 数组,每个元素即一帧 |
| 状态码 | 0 表示 OK,也可以是任何其他 gRPC 状态码 |
| 状态消息 | 与状态码关联的消息 |
| 尾部元数据 | trailers |
| 脚本 | 一段 JavaScript,优先于响应消息 |

这是最划算的用法:复现您的客户端必须能够处理的各种状态码。
| 状态码 | 适合测试 |
|---|---|
4 DEADLINE_EXCEEDED | 超时情况下的行为 |
8 RESOURCE_EXHAUSTED | 限流 |
14 UNAVAILABLE | 降级与重试 |
16 UNAUTHENTICATED | 令牌续期 |
填好状态码、消息和尾部元数据,然后验证您的客户端是否作出了正确反应。
对于流式模式,响应消息是一个 JSON 数组:每个元素会作为一个独立的帧发送。
该服务器默认暴露 gRPC 反射服务。因此您的客户端 ——
包括 grpcurl 和 Restorm 自身的反射导入
—— 无需 .proto 即可发现该服务。
tlsCertPem 和 tlsKeyPem 两个字段接受 PEM 格式的证书和密钥,用于以 TLS 提供服务。
gRPC 服务器和关闭 gRPC 服务器动作。参见 托管服务器。