React / Next.js

Next.js API Routes

Route Handlers, GET/POST-verzoeken, middleware, CORS, authenticatie, foutafhandeling

20 gespreksvragen·
Mid-Level
1

Wat is een Route Handler in Next.js 13+ met de App Router?

Antwoord

Een Route Handler is een serverfunctie in een route.ts- (of route.js-) bestand waarmee je aangepaste API-endpoints kunt maken. In tegenstelling tot API Routes van de Pages Router (pages/api-map) bevinden Route Handlers zich in de app/-map en ondersteunen ze Web Standard Request/Response. Ze verwerken HTTP-verzoeken (GET, POST, PUT, DELETE, enz.) aan de serverzijde.

2

Hoe maak je een Route Handler voor het afhandelen van een GET-verzoek?

Antwoord

Om een GET-verzoek af te handelen, exporteer je een async-functie genaamd GET in een route.ts-bestand. Deze functie ontvangt een Request-object en retourneert een Response met NextResponse.json(). Next.js koppelt de geëxporteerde GET-functie automatisch aan HTTP GET-verzoeken op deze route. Andere HTTP-methoden (POST, PUT, DELETE, PATCH) volgen hetzelfde patroon met hun respectievelijke namen.

3

Wat is het verschil tussen NextResponse en de standaard Response?

Antwoord

NextResponse breidt de standaard Web Response-klasse uit met Next.js-specifieke functies. Het biedt handige methoden zoals NextResponse.json() voor automatische serialisatie, NextResponse.redirect() voor omleidingen, en maakt cookie- en headermanipulatie eenvoudiger. Hoewel de standaard Response werkt, wordt NextResponse aanbevolen omdat het de code vereenvoudigt en betere integratie met het Next.js-ecosysteem biedt.

4

Hoe haal je zoekparameters (query params) op in een Route Handler?

5

Hoe verwerk je een POST-verzoek en haal je de JSON-body op?

+17 gespreksvragen

Beheers React / Next.js voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis