ما هو API؟
التعريف
✅التعريف الأساسي
✅أنواع التواصل
مثال المطعم
شبيه بنظام المطعم
✅المكونات
✅كيف يعمل النظام
مثال تطبيقي: تسجيل الدخول
خطوات تسجيل الدخول
✅العملية
✅أنواع الردود المحتملة
API في عالم البيزنس
استخدامات الأعمال
✅الربط بين الأقسام
✅الربط بين الشركات
✅المتطلبات
أمثلة من الواقع
حالات واقعية
✅بوابات الدفع
✅APIs مع البنوك
✅البنوك والجهات التنظيمية
API Documentation
التوثيق
✅الغرض من التوثيق
✅مكونات التوثيق
# API (واجهة برمجة التطبيقات)
ما هو الـ API؟
واجهة برمجة التطبيقات (API) هي وسيلة منظمة لإدارة التواصل بين الأنظمة المختلفة، سواء كان التواصل:
- بين الواجهة الأمامية (Front-end) والخادم (Back-end). - بين خادمين (Back-end ↔ Back-end). - بين أي نظامين تقنيين.
وظيفة الـ API هي تحديد الطلبات المسموح بها وكيفية الرد عليها بطريقة واضحة ومخططة مسبقًا.
---
مثال: تسجيل الدخول
عند إدخال اسم المستخدم وكلمة المرور في صفحة تسجيل الدخول:
1. يرسل الـ Front-end البيانات إلى الـ API. 2. يقوم الـ API بإرسال الطلب إلى الخادم. 3. يتحقق الخادم من صحة البيانات. 4. يعيد الـ API استجابة محددة مسبقًا.
قد تتضمن الاستجابة:
- نجاح أو فشل تسجيل الدخول. - معلومات المستخدم. - آخر وقت لتسجيل الدخول. - أو أي بيانات أخرى تم تصميمها مسبقًا.
> يجب أن تكون جميع الاستجابات معروفة ومحددة مسبقًا ضمن تصميم الـ API.
---
لماذا نستخدم API؟
لا يسمح للواجهة الأمامية بالتواصل مباشرة مع قاعدة البيانات أو الخادم دون API، لأن:
- يحافظ على الأمان. - ينظم طريقة تبادل البيانات. - يمنع الوصول غير المصرح به. - يجعل جميع الطلبات والاستجابات معروفة وواضحة.
---
تشبيه المطعم
يمكن تشبيه الـ API بالمطعم:
- العميل = المستخدم. - النادل = API. - المطبخ = Back-end.
العميل لا يدخل المطبخ مباشرة، وإنما يطلب من خلال النادل.
كما أن الطلبات الموجودة في قائمة الطعام (Menu) تم تحديدها مسبقًا، فإن طلبات الـ API أيضًا تكون مصممة مسبقًا.
---
أمثلة على APIs في البرمجة
قد يطلب مطور الواجهة الأمامية APIs مثل:
- API لتسجيل الدخول. - API لجلب بيانات المستخدم. - API لتحديث البيانات. - API لحذف بيانات المستخدم. - API لرفع الملفات.
كل API له وظيفة واستجابة محددة.
---
استخدام API في عالم الأعمال
لا يقتصر استخدام الـ API على البرمجة، بل يستخدم أيضًا لربط الأنظمة بين:
- أقسام داخل الشركة. - شركتين مختلفتين. - الأنظمة الحكومية. - المؤسسات المالية.
يتم الاتفاق مسبقًا على:
- البيانات المطلوبة. - شكل الطلب (Request). - شكل الاستجابة (Response). - قواعد الأمان.
---
توثيق الـ API (API Documentation)
بعد تصميم الـ APIs يتم إنشاء وثيقة توضح:
- جميع نقاط الاتصال (Endpoints). - طريقة إرسال الطلب. - البيانات المطلوبة. - شكل الاستجابة. - رموز الأخطاء (Error Codes). - أمثلة عملية للاستخدام.
ويستخدم هذا التوثيق من قبل جميع الجهات التي ستتعامل مع النظام.
---
أمثلة عملية
من أشهر استخدامات الـ API:
- بوابات الدفع الإلكتروني. - الربط مع البنوك. - الربط مع الجهات التنظيمية. - أنظمة التحقق من الهوية. - أنظمة الشحن والتوصيل.
وفي هذه الحالات يتم تطبيق أعلى مستويات الأمان والتوثيق لضمان حماية البيانات.
عن هذا الدرس
# API (واجهة برمجة التطبيقات) ما هو الـ API؟ واجهة برمجة التطبيقات (API) هي وسيلة منظمة لإدارة التواصل بين الأنظمة المختلفة، سواء كان التواصل: - بين… هذا الدرس ضمن مقدمة لمنهج هندسة الكمبيوتر أساسيات الكمبيوتر في أكاديمية موسى.