Salta ai contenuti

tRPC

tRPC è un livello RPC tipizzato da un capo all’altro, molto diffuso nel mondo TypeScript. Restorm lo espone come un tipo di richiesta a tutti gli effetti, cosa che evita di assemblare a mano la busta attesa dal server.

Clic destro nell’albero ▸ Aggiungi ▸ Richiesta tRPC.

Una scheda tRPC: l’URL di base, il percorso di procedura «pets.search», il tipo di chiamata Query e l’input JSON

CampoRuolo
URLL’URL di base del router tRPC; il percorso della procedura vi viene aggiunto
ProceduraIl percorso puntato della procedura, per esempio user.get
Tipoquery o mutation
InputL’input della procedura, in JSON — le {{variables}} vi funzionano
HeaderHeader HTTP aggiuntivi

Che cosa fa Restorm al posto dell’utente

Section titled “Che cosa fa Restorm al posto dell’utente”
  • una query parte in GET con l’input serializzato nel parametro ?input=;
  • una mutation parte in POST con la busta di corpo attesa da tRPC v10.

Resta quindi da scrivere soltanto la procedura e il suo input.

Se il server espone il proprio schema (tipicamente su <base>/.trpc/_schema), File ▸ Importa crea una richiesta per procedura, con il suo tipo e un input di esempio. Si veda Importare tRPC.

Cinque destinazioni: cURL, JavaScript (Fetch), TypeScript (@trpc/client), Python (requests) e Go.