DEV Community

adel farouk
adel farouk

Posted on

ما هو API #what_is_API? #simple_concept

أحد أهم المفاهيم في عالم البرمجيات هو الـ API (واجهة برمجة التطبيقات).

رغم بساطة المفهوم، أتذكر أول مرة واجهته وكيف استغرق مني جهداً لفهمه رغم بساطته الجوهرية! لذلك قررت شرحه بطريقة مبسطة تربطه بالصورة الكبيرة.

ما هو API؟

كل برنامج له مستخدم نهائي (End User) - وهذا المستخدم يتفاعل مع واجهة رسومية (GUI) بالأزرار والنقرات.

لكن ماذا عن التفاعل بين البرامج نفسها؟ هنا يأتي دور الـ API.

الـ API هو لغة التخاطب بين التطبيقات.

عندما تضغط على زر "إعجاب" في أي تطبيق:

  1. الزر له اسم تقني (مثل send_like_request) في الخلفية
  2. هذا الاسم يرسل طلباً (Request) إلى الخادم (Server)
  3. الخادم مبرمج مسبقاً لفهم هذا الطلب وتنفيذ الإجراء المناسب
  4. الخادم يرد (Response) بنتيجة العملية

الصورة الأكبر:

للحصول على البيانات من أي تطبيق، أمامك طريقان:

  1. الطريق القانوني: استخدام الـ API الرسمي (مثل استخدام ChatGPT API في تطبيقك)
  2. الطريق غير القانوني: اختراق التطبيق

الـ API هو الجسر الرسمي والآمن الذي توفره الشركات للمطورين للتفاعل مع خدماتها برمجياً.

مثال عملي: عندما تستخدم تطبيق الطقس على هاتفك، هذا التطبيق يستخدم API من خدمة طقس لاستقبال البيانات، ثم يعرضها لك بواجهة جميلة.

الـ API يجعل عالم البرمجيات مترابطاً دون الحاجة لإعادة اختراع العجلة في كل تطبيق!

Top comments (0)