🍕
Route Handler と Server Action の使い分け
Route Handler と Server Action の使い分け自分用メモ
使い分けの基準
| 用途 | Route Handler | Server Action |
|---|---|---|
| API作成 | ✅ 最適 | ❌ 不向き |
| JSON返却 | ✅ 簡単 | 🟡 複雑 |
| フォーム処理 | 🟡 可能 | ✅ 最適 |
| リダイレクト | 🟡 可能 | ✅ 簡単 |
| 再利用性 | ✅ 高い | 🟡 中程度 |
それぞれの特徴
Route Handler
✅ JSON APIに最適
✅ フロントエンドから呼び出し可能
✅ 再利用可能
✅ REST API の標準パターン
Server Action
✅ フォーム送信に最適
✅ リダイレクトが簡単
✅ Cookie設定が可能
✅ JavaScriptなしでも動作
結論
Route Handler: API作成に特化、JSON返却が得意。CRUD操作に使用。
Server Action: フォーム処理に特化、リダイレクトが得意。認証関連に使用。
Discussion