route.js
Los Route Handlers (Manejadores de Ruta) permiten crear manejadores de solicitud personalizados para una ruta específica utilizando las APIs web Request y Response.
Referencia
Métodos HTTP
Un archivo route permite crear manejadores de solicitud personalizados para una ruta específica. Se admiten los siguientes métodos HTTP: GET
, POST
, PUT
, PATCH
, DELETE
, HEAD
y OPTIONS
.
Parámetros
request
(opcional)
El objeto request
es un objeto NextRequest, que extiende la API web Request. NextRequest
proporciona mayor control sobre la solicitud entrante, incluyendo acceso fácil a cookies
y un objeto URL extendido y parseado nextUrl
.
context
(opcional)
params
: una promesa que se resuelve en un objeto que contiene los parámetros de ruta dinámica para la ruta actual.
Ejemplo | URL | params |
---|---|---|
app/dashboard/[team]/route.js | /dashboard/1 | Promise<{ team: '1' }> |
app/shop/[tag]/[item]/route.js | /shop/1/2 | Promise<{ tag: '1', item: '2' }> |
app/blog/[...slug]/route.js | /blog/1/2 | Promise<{ slug: ['1', '2'] }> |
Ejemplos
Manejo de cookies
Historial de versiones
Versión | Cambios |
---|---|
v15.0.0-RC | context.params ahora es una promesa. Hay disponible un codemod |
v15.0.0-RC | El almacenamiento en caché predeterminado para los manejadores GET cambió de estático a dinámico |
v13.2.0 | Se introducen los Route Handlers. |