واجهة برمجة التطبيقات (API)
تُعرّف واجهة برمجة التطبيقات طريقة منظمة لتبادل البيانات أو طلب عملية بين الأنظمة. في البرنامج، يمكنها ربط عمليات الشراء، والأهلية، والنقاط، أو الطلبات. يجب توثيق العقد والمصادقة والأخطاء والحدود وإعادة العمل لجعل التكامل قابلاً للاستخدام.
مثال عملي
يمكن لواجهة برمجة التطبيقات (API) استقبال طلب مُدقَّق وإرجاع مُعرِّف المعالجة الخاص به. يمنع المُعرِّف الفريد إضافة نفس المعاملة مرتين.
نقطة جديرة بالاعتبار
لا يكفي مجرد تغطية الحالة الاسمية. يجب توثيق المصادقة، والتكرارات، والأخطاء، وإعادة المحاولات، وحدود التكرار.
إعداد عقد قابل للاستخدام من قِبل كلا الفريقين
لكل عملية تبادل، قدّم مثالًا مقبولًا، ومثالًا مرفوضًا، والحقول المطلوبة، وقواعد الاستئناف. حدّد مُعرّفًا للربط لتتبع المعاملة بين الأنظمة. اختبر انقطاع العملية بعد المعالجة وقبل استلام الرد: يجب أن يسترجع الاستئناف النتيجة دون إنشاء رصيد ثانٍ. خطّط أيضًا لتتبّع حالات الرفض وضمان توافق الإصدارات.
أسئلة لطرحها على فريقك
- هل يمكننا تحديد ما إذا تمت معالجة معاملة بعد انقطاع الخدمة؟
- هل يتم التعامل مع الأخطاء المؤقتة والبيانات غير الصالحة بشكل مختلف؟


