route.js
Route Handler(ルートハンドラ)を使用すると、Web の Request および Response API を利用して、特定のルートに対するカスタムリクエストハンドラを作成できます。
リファレンス
HTTP メソッド
route ファイルでは、特定のルートに対するカスタムリクエストハンドラを作成できます。以下の HTTP メソッド がサポートされています: GET
, POST
, PUT
, PATCH
, DELETE
, HEAD
, OPTIONS
.
パラメータ
request
(オプション)
request
オブジェクトは NextRequest オブジェクトで、Web の Request API を拡張したものです。NextRequest
を使用すると、cookies
への簡単なアクセスや拡張された解析済み URL オブジェクト nextUrl
など、受信リクエストをさらに制御できます。
context
(オプション)
params
: 現在のルートの 動的ルートパラメータ を含むオブジェクトに解決される Promise。
例 | 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'] }> |
例
クッキーの処理
バージョン履歴
バージョン | 変更内容 |
---|---|
v15.0.0-RC | context.params が Promise になりました。codemod が利用可能 |
v15.0.0-RC | GET ハンドラのデフォルトキャッシュが static から dynamic に変更されました |
v13.2.0 | Route Handlers が導入されました。 |