Sammenslåing og nøsting av rutere
Lær å organisere et voksende tRPC-API ved å sette sammen flere underrutere til én nestet appruter.
Sammenslåing og nøsting av rutere er en gratis leksjon i Typesikre API-er fra frontend til backend med tRPC på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Typesikre API-er fra frontend til backend med tRPC, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Typesikre API-er fra frontend til backend med tRPC inneholder totalt 4 leksjoner.
Hvorfor dele opp routere?
Etter hvert som API-et vokser, blir én enorm router vanskelig å lese. tRPC lar deg bygge små, fokuserte underroutere og slå dem sammen.
En underrouter for brukere
Gruppér alle brukerrelaterte prosedyrer sammen.
export const userRouter = router({
list: publicProcedure.query(() => getUsers()),
byId: publicProcedure.input(z.string()).query(({ input }) => getUser(input)),
});En underrouter for innlegg
Definer en annen router for innlegg.
export const postRouter = router({
list: publicProcedure.query(() => getPosts()),
create: publicProcedure.input(z.object({ title: z.string() })).mutation(({ input }) => addPost(input)),
});Nesting av routere
Kombiner underroutere under navnerom i hovedrouteren.
export const appRouter = router({
user: userRouter,
post: postRouter,
});Kalle nestede prosedyrer
Stien på klienten gjenspeiler nestingsstrukturen.
await client.user.list.query();
await client.post.create.mutate({ title: "Hi" });Dyp nesting
Du kan neste flere nivåer for å få tydelige domener.
export const appRouter = router({
admin: router({
user: userRouter,
report: reportRouter,
}),
});Typeutledning følger hele veien
Uansett hvor dypt du nester, når full typeutledning og autoutfylling frem til alle prosedyrer på klienten.
Slå sammen kontra neste
Nesting legger en router under en navneromsnøkkel. Sammenslåing med t.mergeRouters flater ut to routere til én uten et ekstra navnerom.
const merged = t.mergeRouters(userRouter, postRouter);Når bør du slå sammen?
Slå sammen når prosedyrer naturlig hører hjemme på samme nivå. Nest når du ønsker tydelige domeneprefikser som user.* og post.*.
Unngå navnekollisjoner
Hvis du slår sammen to routere som har samme prosedyrenavn, oppstår det en konflikt. Nesting unngår dette fordi hver prosedyre ligger under sitt eget navnerom.
Holde filene små
Plasser hver underrouter i sin egen fil, og importer dem i én rotrouterfil. Da holder du modulene fokuserte, og det blir enkelt å finne frem i API-strukturen.
Kort kontroll
Test kunnskapene dine om sammensetning av routere.
Oppsummering
Du har lært å skalere et tRPC-API på en ryddig måte:
- Bygg små underroutere for hvert domene
- Nest dem under navnerom for tydelige stier
- Slå sammen når prosedyrer deler nivå
Sammensetning holder store API-er organiserte, samtidig som den fulle typesikkerheten bevares.
Lær deg Typesikre API-er fra frontend til backend med tRPC med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 10
- Leksjoner
- 40
Ofte stilte spørsmål
Er leksjonen «Sammenslåing og nøsting av rutere» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Typesikre API-er fra frontend til backend med tRPC, inkludert «Sammenslåing og nøsting av rutere», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Typesikre API-er fra frontend til backend med tRPC inneholder totalt 4 leksjoner.
Hva lærer jeg i «Sammenslåing og nøsting av rutere»?
Lær å organisere et voksende tRPC-API ved å sette sammen flere underrutere til én nestet appruter. Du øver på Typesikre API-er fra frontend til backend med tRPC med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Typesikre API-er fra frontend til backend med tRPC?
Ingen tidligere erfaring er nødvendig. Typesikre API-er fra frontend til backend med tRPC på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Sammenslåing og nøsting av rutere»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Typesikre API-er fra frontend til backend med tRPC-leksjonen?
Ja. Alle Typesikre API-er fra frontend til backend med tRPC-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Strukturering med tRPC-rutere
- Implementering av query-prosedyrer
- Utvikling av mutation-prosedyrer
- Sammenslåing og nøsting av rutere