🍕

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