API (واجهة برمجة التطبيقات) مجموعة قواعد تحدد كيف تتواصل مكونات البرمجيات وتتبادل البيانات: ما الطلب الذي ترسله، وما الرد الذي تحصل عليه.
مثال في الويب
الواجهة الأمامية تطلب قائمة المنتجات من الخادم:
const res = await fetch('/api/products');
const products = await res.json();
والخادم يرد بـ JSON:
[{"id": 1, "name": "Shirt", "price": 50}]
أين تُستخدم؟
- بين الواجهة الأمامية والخلفية في التطبيق نفسه.
- بين تطبيقك وخدمات خارجية: الدفع، والخرائط، والطقس.
الـ API ليست للتصميم ولا لقواعد البيانات فقط، بل هي “العقد” الذي يتفق عليه طرفا التواصل.