🔷 REST API (Representational State Transfer):
-
بروتوكول: مبني غالبًا على HTTP فقط (زي GET, POST, PUT, DELETE).
-
التنسيقات المدعومة: JSON, XML (لكن JSON الأكثر شيوعًا).
-
أشهر الأدوات: Postman, Curl, Insomnia
-
سهل في الاستخدام والتستنج بسبب مرونته وبساطة هيكله.
-
يُستخدم بكثرة في تطبيقات الويب والموبايل الحديثة.
-
مثال:
-
GET /users/12
→ جلب بيانات مستخدم
-
🟦 SOAP API (Simple Object Access Protocol):
-
بروتوكول: يعتمد على XML
-
التنسيق الإجباري: XML فقط
-
أكتر تعقيدًا في التستنج، وبيحتاج أدوات زي SoapUI أو ملفات WSDL
-
يُستخدم في أنظمة المؤسسات (Enterprise Systems) زي البنوك أو الخدمات الحكومية
- الأمان: فيه معايير أمان عالية (WS-Security)، فمناسب للتطبيقات اللي بتحتاج حماية.
- الأداء: تقيل شوية مقارنة بـ REST بسبب كثرة البيانات والتحقق.
-
مثال:
نظام بنك بيبعت معاملات مالية عبر API.