Backend2024년 9월 26일1분 읽기

tRPC로 타입 안전한 API 구축하기

YS
YoungSam
조회 1454

tRPC란

tRPC는 코드 생성 없이 엔드투엔드 타입 안전한 API를 만들 수 있는 프레임워크입니다. 서버의 타입이 클라이언트에 자동으로 추론됩니다.

서버 라우터 정의

const appRouter = router({
  user: {
    getById: publicProcedure
      .input(z.object({ id: z.string() }))
      .query(async ({ input }) => {
        return await db.user.findUnique({ where: { id: input.id } });
      }),
  },
});
export type AppRouter = typeof appRouter;

클라이언트에서 자동완성과 타입 검증이 모두 동작합니다.

tRPCTypeScriptAPI

댓글 0

아직 댓글이 없습니다.