ECHO EMISSARY

المصطلحات

واجهة برمجة التطبيقات (API)

واجهة برمجة التطبيقات (API) مجموعة قواعد يطلب بها برنامج من برنامج آخر بيانات أو إجراءات دون تدخل بشري.

ببساطة

API شباك استلام بين البرامج. يتقدم برنامج ويقول بصيغة محددة بدقة: «أعطني قائمة مدفوعات أمس» أو «أرسل هذه الرسالة إلى العميل». ويتحقق الآخر من وجود الصلاحية وينفذ. الإنسان لا يشارك في ذلك.

كيف يبدو عمليًا

يستقبل الموقع طلبًا ويمرره عبر API إلى نظام حفظ العملاء. ويبلغ نظام الدفع عبر API أن العميل دفع. وجدول التقارير يسحب كل ساعة أحدث الأرقام. ويسمى كل ربط من هذه تكاملًا.

يُمنح الوصول إلى API عادة بمفتاح، وهو سلسلة طويلة تعمل كلمة مرور. وللمفتاح صلاحيات: القراءة فقط، أو القراءة والكتابة، أو الوصول إلى أقسام محددة.

لماذا يهم المدير

يوفر API ساعات من النقل اليدوي ويزيل أخطاء «نسخت إلى المكان الخطأ». لكن كل مفتاح وصول إلى بيانات الشركة. مفتاح بقي مع متعاقد أنجز التكامل قبل ثلاث سنوات باب مفتوح.

والنقطة الثانية الاعتماد. إذا قامت العملية على API طرف آخر فقد تتغير القواعد: يُحدّ عدد الطلبات، أو تُغلق ميزة، أو تتبدل الشروط. وهذا يؤخذ في الحسبان عند التخطيط.

الخطأ الشائع

عدم حصر المفاتيح. لا أحد يعرف كم مفتاحًا صدر ولمن وبأي صلاحيات. عند تغيير المتعاقد أو رحيل المطور يجب إلغاء المفاتيح وإصدار جديدة.

المبدأ بسيط: أقل صلاحيات ممكنة، ومسؤول واضح عن كل مفتاح، ومراجعة دورية.

المزيد في الإشارات