콘텐츠로 이동

tRPC

tRPC는 TypeScript 진영에서 널리 쓰이는 종단 간 타입 안전 RPC 계층입니다. Restorm은 이를 온전한 요청 유형으로 제공하므로, 서버가 기대하는 래퍼를 손으로 조립할 필요가 없습니다.

트리에서 마우스 오른쪽 버튼 클릭 ▸ 추가 ▸ tRPC 요청.

tRPC 탭: 기준 URL, 프로시저 경로 “pets.search”, 호출 유형 “쿼리”, 그리고 JSON 입력

필드역할
URLtRPC 라우터의 기준 URL. 프로시저 경로가 여기에 덧붙습니다
프로시저점으로 구분된 프로시저 경로, 예를 들어 user.get
유형query 또는 mutation
입력프로시저의 입력, JSON 형식 — {{variables}} 도 동작합니다
헤더추가 HTTP 헤더
  • query 는 입력을 ?input= 파라미터에 직렬화해 GET 으로 나갑니다.
  • mutation 은 tRPC v10이 기대하는 본문 래퍼를 붙여 POST 로 나갑니다.

따라서 작성할 것은 프로시저와 그 입력뿐입니다.

서버가 스키마를 노출하고 있다면(보통 <base>/.trpc/_schema), 파일 ▸ 가져오기가 프로시저마다 요청을 하나씩 만들고 유형과 예시 입력을 채워 줍니다. tRPC 가져오기를 참고하십시오.

다섯 가지 대상이 있습니다. cURL, JavaScript(Fetch), TypeScript (@trpc/client), Python(requests), Go입니다.