route.js
Les gestionnaires de route (Route Handlers) vous permettent de créer des gestionnaires de requête personnalisés pour une route donnée en utilisant les API Web Request et Response.
Référence
Méthodes HTTP
Un fichier route vous permet de créer des gestionnaires de requête personnalisés pour une route donnée. Les méthodes HTTP suivantes sont prises en charge : GET
, POST
, PUT
, PATCH
, DELETE
, HEAD
et OPTIONS
.
Paramètres
request
(optionnel)
L'objet request
est un objet NextRequest, qui étend l'API Web Request. NextRequest
vous donne un meilleur contrôle sur la requête entrante, notamment un accès facile aux cookies
et un objet URL étendu et analysé nextUrl
.
context
(optionnel)
params
: une promesse qui se résout en un objet contenant les paramètres de route dynamique pour la route actuelle.
Exemple | 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'] }> |
Exemples
Gestion des cookies
Historique des versions
Version | Changements |
---|---|
v15.0.0-RC | context.params est maintenant une promesse. Un codemod est disponible |
v15.0.0-RC | La mise en cache par défaut pour les gestionnaires GET a été changée de statique à dynamique |
v13.2.0 | Introduction des gestionnaires de route (Route Handlers). |