تتبادل المواقع الحديثة البيانات مع الخوادم: الطقس، الأخبار، المنتجات… وتمرّ هذه التبادلات عبر واجهات API، وتستعلم منها JavaScript بواسطة fetch.
ما هي واجهة API؟
واجهة API خدمة توفّر بيانات عند الطلب. ترسل طلبًا إلى عنوان معيّن فترسل إليك ردًّا، غالبًا بصيغة JSON (نص منظّم يسهل على الشيفرة قراءته).
استعمال fetch
fetch("https://api.exemple.com/donnees")
.then(response => response.json())
.then(data => console.log(data));
ويجري الأمر على النحو التالي:
fetchترسل الطلب إلى العنوان المحدّد..json()تحوّل الرد إلى بيانات قابلة للاستعمال.- و
.thenالثانية تتلقّى البيانات أخيرًا لاستعمالها.
ولأن الرد قد يستغرق بعض الوقت، فإن هذه العمليات غير متزامنة: لا تنتظرها الشيفرة، بل تعالج النتيجة فور وصولها.
للتذكّر: تجلب
fetchبيانات بعيدة عبر واجهة API. والرد يصل لاحقًا: نعالجه بـ.then.