Pular para o conteúdo

tRPC

O tRPC é uma camada RPC tipada de ponta a ponta, muito difundida no mundo TypeScript. O Restorm expõe-o como um tipo de pedido de pleno direito, o que evita montar à mão o envelope que o servidor espera.

Clique com o botão direito na árvore ▸ Adicionar ▸ Pedido tRPC.

Um separador tRPC: o URL de base, o caminho de procedimento “pets.search”, o tipo de chamada Consulta e a entrada JSON

CampoFunção
URLO URL de base do router tRPC; o caminho do procedimento é-lhe acrescentado
ProcedimentoO caminho com pontos do procedimento, por exemplo user.get
Tipoquery ou mutation
EntradaA entrada do procedimento, em JSON — as {{variables}} funcionam aí
CabeçalhosCabeçalhos HTTP adicionais
  • uma query parte em GET com a entrada serializada no parâmetro ?input=;
  • uma mutation parte em POST com o envelope de corpo esperado pelo tRPC v10.

Só tem, portanto, de escrever o procedimento e a sua entrada.

Se o seu servidor expõe o seu esquema (tipicamente em <base>/.trpc/_schema), Ficheiro ▸ Importar cria um pedido por procedimento, com o respetivo tipo e uma entrada de exemplo. Consulte Importar tRPC.

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