React / Next.js

Next.js API Routes

Route Handlers, GET/POST-Anfragen, Middleware, CORS, Authentifizierung, Fehlerbehandlung

20 Interview-Fragen·
Mid-Level
1

Was ist ein Route Handler in Next.js 13+ mit dem App Router?

Antwort

Ein Route Handler ist eine Serverfunktion in einer route.ts- (oder route.js-) Datei, die das Erstellen benutzerdefinierter API-Endpunkte ermöglicht. Im Gegensatz zu API Routes des Pages Routers (pages/api-Ordner) befinden sich Route Handlers im app/-Ordner und unterstützen Web Standard Request/Response. Sie verarbeiten HTTP-Anfragen (GET, POST, PUT, DELETE usw.) auf der Serverseite.

2

Wie erstellt man einen Route Handler zur Verarbeitung einer GET-Anfrage?

Antwort

Um eine GET-Anfrage zu verarbeiten, exportieren Sie eine async-Funktion namens GET in einer route.ts-Datei. Diese Funktion empfängt ein Request-Objekt und gibt eine Response mit NextResponse.json() zurück. Next.js ordnet die exportierte GET-Funktion automatisch den HTTP-GET-Anfragen auf dieser Route zu. Andere HTTP-Methoden (POST, PUT, DELETE, PATCH) folgen demselben Muster mit ihren jeweiligen Namen.

3

Was ist der Unterschied zwischen NextResponse und der Standard-Response?

Antwort

NextResponse erweitert die Standard-Web-Response-Klasse um Next.js-spezifische Funktionen. Es bietet praktische Methoden wie NextResponse.json() für automatische Serialisierung, NextResponse.redirect() für Weiterleitungen und vereinfacht die Manipulation von Cookies und Headers. Obwohl die Standard-Response funktioniert, wird NextResponse empfohlen, da es den Code vereinfacht und eine bessere Integration mit dem Next.js-Ökosystem bietet.

4

Wie ruft man Suchparameter (Query-Parameter) in einem Route Handler ab?

5

Wie verarbeitet man eine POST-Anfrage und ruft den JSON-Body ab?

+17 Interview-Fragen

Meistere React / Next.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten