0Pricing
Sveltejs Academy · Pelajaran

Keamanan Tipe Menyeluruh dengan tRPC

Tambahkan tRPC ke proyek SvelteKit untuk komunikasi klien-server yang sepenuhnya bertipe.

Keamanan Tipe Menyeluruh dengan tRPC adalah pelajaran Sveltejs Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Sveltejs Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Sveltejs Academy mencakup 4 pelajaran total.

Apa Itu tRPC

tRPC memungkinkan pemanggilan API dengan tipe lengkap tanpa pembuatan kode: tipe dari server mengalir langsung ke klien.

Menginstal

Tambahkan tRPC dan adapter SvelteKit.

npm install @trpc/server @trpc/client trpc-sveltekit

Mendefinisikan Router

Prosedur adalah fungsi bertipe yang dikelompokkan ke dalam router.

export const appRouter = router({
  users: router({
    list: publicProcedure.query(() => db.select().from(users))
  })
});

Handler SvelteKit

Pasang router di /trpc/[...path]/+server.js.

Menyiapkan Klien

Buat klien tRPC bertipe yang menyimpulkan tipe dari router.

export const trpc = createTRPCSvelteClient<AppRouter>();

Pemanggilan Aman Tipe

Klien melengkapi prosedur secara otomatis serta menyimpulkan tipe argumen dan nilai kembalian.

const users = await trpc.users.list.query();

Validasi

Padukan dengan schema Zod untuk validasi input dan tipe di satu tempat.

Mutasi

Gunakan publicProcedure.input(z.object({...})).mutation() untuk mutasi bertipe.

Middleware

Tambahkan middleware tRPC untuk autentikasi, pencatatan, atau pembatasan laju sebelum prosedur dijalankan.

Ramah SSR

tRPC bekerja dengan SSR SvelteKit melalui adapter trpc-sveltekit.

Dibandingkan dengan REST/GraphQL

tRPC menghapus lapisan schema; klien dan server langsung berbagi tipe TypeScript.

Pemeriksaan Singkat

Apa manfaat utama tRPC?

Ringkasan

tRPC menyediakan pemanggilan API yang aman secara tipe dari ujung ke ujung dalam SvelteKit, sehingga schema OpenAPI atau GraphQL tidak diperlukan.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Keamanan Tipe Menyeluruh dengan tRPC” gratis?

Ya — teks lengkap “Keamanan Tipe Menyeluruh dengan tRPC” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Sveltejs Academy, upgrade ke CoddyKit PRO. Kursus Sveltejs Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Keamanan Tipe Menyeluruh dengan tRPC”?

Tambahkan tRPC ke proyek SvelteKit untuk komunikasi klien-server yang sepenuhnya bertipe. Kamu berlatih Sveltejs Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Sveltejs Academy?

Tidak diperlukan pengalaman sebelumnya. Sveltejs Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Keamanan Tipe Menyeluruh dengan tRPC” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Sveltejs Academy ini?

Ya. Setiap pelajaran Sveltejs Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Auth + Database + API: Arsitektur
  2. Drizzle ORM dengan SvelteKit
  3. Menerapkan ke Vercel dengan Database
  4. Keamanan Tipe Menyeluruh dengan tRPC
← Kembali ke Sveltejs Academy