النماذج والتحولات (Forms and Mutations)
تمكنك النماذج من إنشاء وتحديث البيانات في تطبيقات الويب. يوفر Next.js طريقة قوية للتعامل مع إرسال النماذج وتحويل البيانات باستخدام مسارات API (API Routes).
معلومة مفيدة:
- سنوصي قريبًا بتبني تدريجي لموجه التطبيق (App Router) واستخدام إجراءات الخادم (Server Actions) للتعامل مع إرسال النماذج وتحويل البيانات. تسمح إجراءات الخادم بتعريف دوال غير متزامنة على الخادم يمكن استدعاؤها مباشرة من مكوناتك، دون الحاجة إلى إنشاء مسار API يدويًا.
- لا تحدد مسارات API رؤوس CORS، مما يعني أنها تعمل فقط من نفس المصدر افتراضيًا.
- نظرًا لأن مسارات API تعمل على الخادم، يمكننا استخدام قيم حساسة (مثل مفاتيح API) عبر متغيرات البيئة (Environment Variables) دون الكشف عنها للعميل. هذا أمر بالغ الأهمية لأمان تطبيقك.
أمثلة
إعادة التوجيه
إذا كنت ترغب في توجيه المستخدم إلى مسار مختلف بعد التحويل، يمكنك استخدام redirect
لأي عنوان URL مطلق أو نسبي:
import type { NextApiRequest, NextApiResponse } from 'next'
export default async function handler(
req: NextApiRequest,
res: NextApiResponse
) {
const id = await addPost()
res.redirect(307, `/post/${id}`)
}
export default async function handler(req, res) {
const id = await addPost()
res.redirect(307, `/post/${id}`)
}
تعيين ملفات تعريف الارتباط (Cookies)
يمكنك تعيين ملفات تعريف الارتباط داخل مسار API باستخدام طريقة setHeader
على الاستجابة:
قراءة ملفات تعريف الارتباط
يمكنك قراءة ملفات تعريف الارتباط داخل مسار API باستخدام مساعد الطلب cookies
:
حذف ملفات تعريف الارتباط
يمكنك حذف ملفات تعريف الارتباط داخل مسار API باستخدام طريقة setHeader
على الاستجابة: