تخطَّ إلى المحتوى

🔌 شرح REST APIs

جسم الطلب و JSON

الدرس 10 من 25· ⏱ 1 دقائق قراءة

JSON صيغة التبادل

معظم واجهات REST تتبادل البيانات بصيغة JSON:

{
  "name": "براء",
  "email": "baraa@example.com",
  "age": 25
}

الإرسال من العميل

fetch("/api/users", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ name: "براء", age: 25 })
});

⚠️ لاحظ JSON.stringify للجسم وContent-Type: application/json.

القراءة على الخادم (Express)

app.use(express.json());     // وسيط تحليل JSON

app.post("/users", (req, res) => {
  const { name, age } = req.body;   // الجسم المحلَّل
  res.status(201).json({ name, age });
});

الردّ بـ JSON

res.json({ id: 1, name: "براء" });   // يضبط Content-Type تلقائيًّا

💡 نسيان express.json() يجعل req.body غير معرّف (undefined) — خطأ شائع جدًّا.

🎯 التالي: معاملات الاستعلام.

هل كان هذا الدرس مفيدًا؟