tRPC
tRPC は端から端まで型付けされた RPC レイヤーで、TypeScript の世界で広く使われています。 Restorm はこれを独立したリクエストの種類として提供するため、 サーバーが期待するエンベロープを手作業で組み立てる必要がありません。
ツリー内で右クリック ▸ 追加 ▸ tRPC リクエスト。

| フィールド | 役割 |
|---|---|
| URL | tRPC ルーターのベース URL。プロシージャパスがここに追加されます |
| プロシージャ | ドット区切りのプロシージャパス。例:user.get |
| 種類 | query または mutation |
| 入力 | プロシージャの入力、JSON 形式 — {{variables}} も使えます |
| ヘッダー | 追加の HTTP ヘッダー |
Restorm が代わりに行うこと
Section titled “Restorm が代わりに行うこと”queryはGETで送信され、入力は?input=パラメーターにシリアライズされます。mutationはPOSTで送信され、tRPC v10 が期待するボディのエンベロープが使われます。
つまり、記述するのはプロシージャとその入力だけです。
tRPC スキーマをインポートする
Section titled “tRPC スキーマをインポートする”サーバーがスキーマを公開している場合(通常は <base>/.trpc/_schema)、
ファイル ▸ インポートでプロシージャごとに 1 つのリクエストが作られ、
その種類とサンプルの入力が設定されます。
tRPC をインポートするを参照してください。
コードスニペット
Section titled “コードスニペット”5 つのターゲットがあります。cURL、JavaScript(Fetch)、TypeScript(@trpc/client)、
Python(requests)、Go。