tRPC Nedir?

İngilizce: tRPC

tRPC, TypeScript uygulamalarında ayrı API şeması üretmeden sunucu prosedürlerinin istemciye uçtan uca tip güvenli taşınmasını sağlar.

tRPC Nedir?

tRPC, TypeScript kullanan tam yığın uygulamalarda istemci ve sunucu arasındaki API sözleşmesini TypeScript tiplerinden türeten bir RPC çerçevesidir. Sunucuda tanımlanan prosedürlerin giriş ve çıkış tipleri, istemci kodunda otomatik olarak bilinir.

Nasıl Çalışır?

tRPC’de sunucu tarafında router ve procedure tanımlanır. Procedure, query veya mutation olabilir; giriş doğrulaması genellikle Zod gibi bir şema kütüphanesiyle yapılır. İstemci tarafı bu router tipini import ederek çağrı yapar ve IDE otomatik tamamlama ile tip hatalarını geliştirme sırasında gösterir.

Bu yaklaşım ayrı OpenAPI dosyası, GraphQL schema dosyası veya kod üretim adımı gerektirmeden tip güvenliği sağlar. Ancak istemci ve sunucunun aynı TypeScript ekosisteminde olması önemli bir varsayımdır.

Ne Zaman Tercih Edilir?

tRPC, Next.js veya benzeri TypeScript monorepo uygulamalarında hızlı ürün geliştirme için uygundur. Dış geliştiricilere açık, farklı dillerden tüketilecek veya uzun vadeli sürüm sözleşmesi gerektiren API’lerde REST API ya da GraphQL daha uygun olabilir.