React / Next.js

API Routes de Next.js

Route Handlers, solicitudes GET/POST, middleware, CORS, autenticación, manejo de errores

20 preguntas de entrevista·
Mid-Level
1

¿Qué es un Route Handler en Next.js 13+ con el App Router?

Respuesta

Un Route Handler es una función del servidor en un archivo route.ts (o route.js) que permite crear endpoints API personalizados. A diferencia de las API Routes del Pages Router (carpeta pages/api), los Route Handlers se ubican en la carpeta app/ y soportan Web Standard Request/Response. Permiten manejar solicitudes HTTP (GET, POST, PUT, DELETE, etc.) del lado del servidor.

2

¿Cómo crear un Route Handler para manejar una solicitud GET?

Respuesta

Para manejar una solicitud GET, se debe exportar una función async llamada GET en un archivo route.ts. Esta función recibe un objeto Request y retorna una Response usando NextResponse.json(). Next.js mapea automáticamente la función GET exportada a las solicitudes HTTP GET en esa ruta. Los demás métodos HTTP (POST, PUT, DELETE, PATCH) siguen el mismo patrón con sus respectivos nombres.

3

¿Cuál es la diferencia entre NextResponse y Response estándar?

Respuesta

NextResponse extiende la clase Response estándar de la Web con funcionalidades específicas de Next.js. Ofrece métodos prácticos como NextResponse.json() para la serialización automática, NextResponse.redirect() para redirecciones, y facilita la manipulación de cookies y headers. Aunque Response estándar funciona, se recomienda NextResponse porque simplifica el código y ofrece una mejor integración con el ecosistema de Next.js.

4

¿Cómo obtener los parámetros de búsqueda (query params) en un Route Handler?

5

¿Cómo manejar una solicitud POST y obtener el body JSON?

+17 preguntas de entrevista

Domina React / Next.js para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis