واجهة API هي السبب في أن بعض برمجياتك تتحدث كأصدقاء قدامى، بينما بعضها الآخر متخاصم منذ 2017. إن كنت تنسخ العملاء يدوياً من أداة إلى أخرى، فليست المشكلة في همّتك، بل غالباً في واجهة API غائبة.
واجهة API في جملة واحدة
واجهة API (واجهة برمجة التطبيقات) باب رسمي يفتحه برنامج للبرامج الأخرى: «يمكنكم أن تطلبوا مني هذا، وسأجيبكم بذاك، ومن فضلكم امسحوا أقدامكم قبل الدخول».
تشبيه المطعم (مع نادل يركض كثيراً)
في المطعم لا تدخل المطبخ لتشوي لحمك بنفسك، وإلا رماك الطاهي بالمغرفة. تطلب من النادل، فيذهب إلى المطبخ ويعود بالطبق. واجهة API هي هذا النادل: تنقل طلب برنامج إلى آخر وتعود بالجواب دون أن تسكب المرق.
- القائمة: التوثيق، الذي يحدد ما يمكن طلبه. لا كسكسي في محل البيتزا.
- الطلب: مثلاً «أنشئ هذا العميل».
- الطبق: الجواب، مثلاً «تم إنشاء العميل رقم 4567، بالهناء والشفاء».
واجهة API في شركة صغيرة: عرض السعر الذي يصبح فاتورة وحده
يُوقَّع عرض سعر في أداة المبيعات، وبفضل واجهة API تُنشأ الفاتورة تلقائياً في برنامج الفوترة. لا أحد يعيد الكتابة، لا أحد يكتب 1000 بدل 10000، والسيدة فاطمة في المحاسبة تشرب قهوتها أخيراً وهي ساخنة.
الحدود (هنا نتوقف عن المزاح)
- ليست كل البرمجيات مزوّدة بواجهة API، أو ليس لكل شيء: تحقّق قبل اختيار الأداة.
- واجهة API تمنح وصولاً إلى بياناتك: مفاتيحها تُحفظ كمفاتيح الخزنة.
- حين يغيّر المزوّد واجهته قد ينقطع الربط: يلزم من يراقبه.
جعلُ البرمجيات المتخاصمة تتصالح من تخصصات أوكتوبوت (نحن وسطاء صلح، للبرمجيات فقط). قل لنا أيها لم تعد تتكلم. وإن كانت «السحابة» ما زالت تحيّرك، ابدأ من هنا.