跳转到内容

tRPC

tRPC 是一个端到端类型安全的 RPC 层,在 TypeScript 生态中非常流行。 Restorm 把它作为一个独立的请求类型暴露出来,免去了手工拼装服务器所期待的信封。

在树中右键 ▸ 添加 ▸ tRPC 请求

一个 tRPC 标签页:基础 URL、过程路径 “pets.search”、调用类型“查询”以及 JSON 输入

字段作用
URLtRPC 路由器的基础 URL;过程路径会追加在其后
过程过程的点分路径,例如 user.get
类型querymutation
输入过程的输入,采用 JSON 格式 —— 其中 {{变量}} 正常生效
请求头额外的 HTTP 请求头
  • queryGET 发出,输入序列化到 ?input= 参数中;
  • mutationPOST 发出,使用 tRPC v10 所期待的正文信封。

因此您只需要写过程名和它的输入。

如果您的服务器暴露了自己的 schema(通常在 <base>/.trpc/_schema), 文件 ▸ 导入会为每个过程创建一个请求,附带其类型和一份示例输入。参见 导入 tRPC

五个目标:cURL、JavaScript(Fetch)、TypeScript(@trpc/client)、Python (requests)和 Go。