ربما تكون قد سمعت بمصطلحات API أو Public API أو Web API من قبل. فغالبًا ما تستخدم الشركات المُصنّعة للبرامج إحداها عند التحدث عن تطبيق/نظام تشغيل/موقع ويب. ولكن هل تساءلت يومًا ما هي واجهة برمجة التطبيقات (API) بالفعل، أو كيفية استخدامها؟
ما هي API؟
API (واجهة برمجة التطبيقات) عبارة عن تقنية تسمح للتطبيقات بالوصول إلى البيانات والتفاعل مع مكونات البرامج الخارجية أو أنظمة التشغيل أو الوظائف المصغرة.
بعبارة أبسط، تنقل واجهة برمجة التطبيقات (API) استجابة المستخدم للنظام وترسل استجابة النظام إلى المستخدم مرة أخرى. على سبيل المثال، عند نقرك فوق “إضافة إلى عربة التسوق” تخبر واجهة برمجة التطبيقات (API) المتجر الإلكتروني أنك أضفت منتجًا إلى سلة التسوق الخاصة بك؛ فيضع المنتج في سلة التسوق، ثم يُحدّث بياناتها.
ملاحظة: يخلط البعض بين الوظائف المصغرة “microservices” وواجهة برمجة التطبيقات “API”. لكنهما ليسا الشيء نفسه؛ ففي حين تُعدّ (الوظائف المصغرة) نمط أو هيكلية تقسّم الوظائف داخل تطبيق ويب. تُعتبر (واجهة برمجة التطبيقات) الإطار الذي يتفاعل فيه المطورون مع تطبيق الويب.
تتيح واجهة برمجة التطبيقات للمطور إجراء “اتصال” أو “طلب” لإرسال المعلومات أو تلقيها. يتمّ هذا الاتصال باستخدام لغة برمجة تُدعى”JSON”. يمكن استخدامه أيضًا لعمل إجراء محدد مثل تحديث البيانات أو حذفها. هناك أربع طرق طلب أساسية يمكن إجراؤها باستخدام واجهة برمجة التطبيقات:
جلب/استخراج – جمع المعلومات (استخراج جميع رموز القسيمة)
إضافة – تحديث أجزاء من البيانات (تحديث أسعار المنتج)
إنشاء – يُنشئ (إنشاء فئة منتج جديدة)
حذف – (حذف تدوينة)
إذن ما JSON ولما يُستخدم؟
يُستخدم JSON (JavaScript Object Notation) لتمثيل البيانات على الخادم. بحيث يسهل على البشر قراءتها، كما يسهل على الآلات/التطبيقات فهمها. دعونا نلقي نظرة على مثال JSON من منتج على موقع BigCommerce:

التعليقات معطلة.