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

1 دقيقة

ما هي واجهة برمجة التطبيقات؟

عبارة عن برمجية وسيطة تسمح لتطبيقين بالتخاطب وتبادل البيانات فيما بينهما، وذلك وفقاً لمجموعة من الشروط والبروتوكولات المعرفة مسبقاً. تمنح واجهة برمجة التطبيقات للشركات إمكانية توفير بيانات ووظائف تطبيقاتها لمطوري الطرف الثالث أو شركاء العمل أو الأقسام الداخلية ضمن الشركة نفسها، وتسمح للخدمات والمنتجات بالتواصل مع بعضها والاستفادة من البيانات بشكل متبادل. كما يمكن لمطوري التطبيقات استخدامها دون معرفة آلية عملها؛ مما يبسط عملية تطوير التطبيق ويوفر الوقت والمال.

كيف تعمل؟

تتألف من مجموعة من القواعد المعرفة مسبقاً، والتي تشرح آلية تواصل التطبيقات مع بعضها البعض، وتقع بين التطبيق وخادم الويب لتعمل كطبقة وسيطة تعالج عملية نقل البيانات بين الأنظمة وفق الخطوات التالية:

  1. يؤسس تطبيق العميل نداء إيه بي آي (API call) لجلب المعلومات، ويعرف باسم طلب (Request) أيضاً. تتم معالجة الطلب من التطبيق إلى خادم الويب من خلال معرف الموارد الموحد (URI) الخاص بالواجهة.
  2. بعد تلقي طلب صحيح تقوم الواجهة بمخاطبة البرنامج أو الخادم الخارجي.
  3. يرسل الخادم استجابة (Response) تتضمن المعلومات المطلوبة إلى الواجهة.
  4. تنقل الواجهة البيانات إلى التطبيق الذي طلبها.