跳到內容

tRPC

tRPC 是一層端對端具型別的 RPC,在 TypeScript 圈裡相當普及。Restorm 把它做成一種完整 的請求類型,讓您不必再手動組裝伺服器所預期的信封。

在樹狀結構中按右鍵 ▸ 新增 ▸ tRPC 請求

一個 tRPC 分頁:基底 URL、程序路徑「pets.search」、呼叫類型「查詢」,以及 JSON 輸入

欄位作用
URLtRPC 路由器的基底 URL;程序路徑會附加在它後面
程序程序的點分隔路徑,例如 user.get
類型querymutation
輸入程序的輸入,以 JSON 表示 — {{variables}} 在此同樣可用
標頭額外的 HTTP 標頭
  • query 會以 GET 送出,輸入序列化後放進 ?input= 參數;
  • mutation 會以 POST 送出,並帶上 tRPC v10 所預期的內文信封。

因此您要寫的只有程序與它的輸入。

如果您的伺服器公開自己的結構描述(通常位於 <base>/.trpc/_schema), 檔案 ▸ 匯入會為每個程序建立一個請求,並附上它的類型與一份範例輸入。請參閱 匯入 tRPC

五個目標:cURL、JavaScript(Fetch)、TypeScript(@trpc/client)、 Python(requests)與 Go。