Przejdź do głównej zawartości

tRPC

tRPC to warstwa RPC z typowaniem od końca do końca, bardzo popularna w ekosystemie TypeScript. Restorm udostępnia ją jako pełnoprawny typ żądania, co pozwala uniknąć ręcznego składania koperty oczekiwanej przez serwer.

Kliknięcie prawym przyciskiem w drzewie ▸ Dodaj ▸ Żądanie tRPC.

Zakładka tRPC: bazowy adres URL, ścieżka procedury „pets.search”, typ wywołania Zapytanie oraz wejście JSON

PoleRola
URLBazowy adres URL routera tRPC; ścieżka procedury jest do niego dołączana
ProceduraŚcieżka procedury zapisana z kropkami, na przykład user.get
Typquery lub mutation
WejścieWejście procedury, w formacie JSON — zmienne {{variables}} w nim działają
NagłówkiDodatkowe nagłówki HTTP
  • query jest wysyłane jako GET, z wejściem serializowanym w parametrze ?input=;
  • mutation jest wysyłana jako POST, z kopertą treści oczekiwaną przez tRPC v10.

Wystarczy więc podać samą procedurę i jej wejście.

Jeśli serwer udostępnia swój schemat (zwykle pod <base>/.trpc/_schema), Plik ▸ Importuj tworzy po jednym żądaniu na procedurę, wraz z jej typem i przykładowym wejściem. Zob. Import tRPC.

Pięć celów: cURL, JavaScript (Fetch), TypeScript (@trpc/client), Python (requests) oraz Go.