フォームとデータ変更 (Mutations)
フォームを使用すると、ウェブアプリケーションでデータの作成や更新が可能になります。Next.js では、API ルートを使用してフォーム送信とデータ変更を処理する強力な方法を提供しています。
知っておくと良いこと:
- 近い将来、App Router の段階的な採用とフォーム送信・データ変更処理にServer Actionsの使用を推奨する予定です。Server Actions を使用すると、API ルートを手動で作成する必要なく、コンポーネントから直接呼び出せる非同期サーバー関数を定義できます。
- API ルートはデフォルトで CORS ヘッダーを指定しません。つまり、同一オリジンでのみ動作します。
- API ルートはサーバー上で実行されるため、クライアントに公開せずに環境変数を通じて(API キーなどの)機密情報を使用できます。これはアプリケーションのセキュリティにおいて重要です。
例
リダイレクト
データ変更後にユーザーを別のルートにリダイレクトしたい場合、redirect
を使用して絶対URLまたは相対URLにリダイレクトできます:
Cookie の設定
API ルート内でsetHeader
メソッドを使用してCookieを設定できます:
Cookie の読み取り
API ルート内でcookies
リクエストヘルパーを使用してCookieを読み取れます:
Cookie の削除
API ルート内でsetHeader
メソッドを使用してCookieを削除できます: