React / Next.js

API Routes Next.js

Route Handlers, GET/POST requests, middleware, CORS, authentication, error handling

20 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un Route Handler dans Next.js 13+ avec l'App Router ?

Réponse

Un Route Handler est une fonction serveur dans un fichier route.ts (ou route.js) qui permet de créer des endpoints API personnalisés. Contrairement aux API Routes du Pages Router (dossier pages/api), les Route Handlers se trouvent dans le dossier app/ et supportent les Web Standard Request/Response. Ils permettent de gérer les requêtes HTTP (GET, POST, PUT, DELETE, etc.) côté serveur.

2

Comment créer un Route Handler pour gérer une requête GET ?

Réponse

Pour gérer une requête GET, il faut exporter une fonction async nommée GET dans un fichier route.ts. Cette fonction reçoit un objet Request et retourne une Response avec NextResponse.json(). Next.js mappe automatiquement la fonction GET exportée aux requêtes HTTP GET sur cette route. Les autres méthodes HTTP (POST, PUT, DELETE, PATCH) suivent le même pattern avec leurs noms respectifs.

3

Quelle est la différence entre NextResponse et Response standard ?

Réponse

NextResponse étend la classe Response standard du Web avec des fonctionnalités spécifiques à Next.js. Il offre des méthodes pratiques comme NextResponse.json() pour la sérialisation automatique, NextResponse.redirect() pour les redirections, et permet de manipuler les cookies et headers plus facilement. Bien que Response standard fonctionne, NextResponse est recommandé car il simplifie le code et offre une meilleure intégration avec l'écosystème Next.js.

4

Comment récupérer les paramètres de recherche (query params) dans un Route Handler ?

5

Comment gérer une requête POST et récupérer le body JSON ?

+17 questions d'entretien

Maîtrise React / Next.js pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement