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) — خطأ شائع جدًّا.
🎯 التالي: معاملات الاستعلام.