Zum Inhalt springen

tRPC

tRPC ist eine durchgängig typisierte RPC-Schicht, die im TypeScript-Umfeld weit verbreitet ist. Restorm bietet sie als vollwertigen Anfragetyp an, was das manuelle Zusammensetzen der vom Server erwarteten Umhüllung erspart.

Rechtsklick im Baum ▸ Hinzufügen ▸ tRPC-Anfrage.

Ein tRPC-Tab: die Basis-URL, der Prozedurpfad „pets.search“, der Aufruftyp Query und die JSON-Eingabe

FeldRolle
URLDie Basis-URL des tRPC-Routers; der Prozedurpfad wird daran angehängt
ProzedurDer punktierte Pfad der Prozedur, zum Beispiel user.get
Typquery oder mutation
EingabeDie Eingabe der Prozedur, in JSON — {{variables}} funktionieren hier
HeaderZusätzliche HTTP-Header
  • eine query geht als GET hinaus, mit der im Parameter ?input= serialisierten Eingabe;
  • eine mutation geht als POST hinaus, mit der von tRPC v10 erwarteten Body-Umhüllung.

Sie schreiben also nur die Prozedur und ihre Eingabe.

Wenn Ihr Server sein Schema bereitstellt (typischerweise unter <base>/.trpc/_schema), erzeugt Datei ▸ Importieren eine Anfrage pro Prozedur, mit ihrem Typ und einer Beispieleingabe. Siehe tRPC importieren.

Fünf Ziele: cURL, JavaScript (Fetch), TypeScript (@trpc/client), Python (requests) und Go.