0555333017

اهلا بكم فى الموقع الرسمى للمهندس خالد ابو ابراهيم

 المدير التنفيذي للمضيف الاول للاتصالات وتقنية المعلومات (ون هوست) والخبير في مواقع التواصل الاجتماعي 

ماهو الـ API ؟ وماهي انواعه ؟

 ماهو الـ API ؟ وماهي انواعه ؟

هو واجهة برمجة التطبيقات أو Application Programming Interface
وبعيد عن المصطلحات التقنية هو غلاف لتغليف شئ صعب من الداخل وجعله سهل من الخارج ويطلق على كل ما يتم تحويله من أوامر معقدة إلى أوامر بسيطة يستطيع أي شخص استخدامها بـ (API) وهوليس لغة برمجه
 
لنفرض أنني أملك موقع لخدمة رسائل الجوال sms و هذا الموقع يوفر (API)
و أنت لديك موقع او تطبيق تريد استخدام خدمة التحقق من التسجيل من خلال رسائل الجوال في هذه الحالة ستستعمل (API) التي يوفرها موقعي للحصول عليها
&
خرائط قوقل توفر (API) يمكن بناء نظامك الخاص بالاستفادة من خرائط قوقل
 
أنواع الـ API
هناك نوعان من واجهات برمجة التطبيقات (API)
1-نوع يعتمد على لغة البرمجة بمعنى أنه تم تجميع مجموعة من الأوامر والوظائف بصيغة اللغة نفسها في كود معين وجميعها تندرج تحت اسم أو هيكل ثابت يمكن استخدامه بمجرد كتابة جملة كودية دون الحاجة للإهتمام بالأوامر والوظائف الداخلية
2- نوع مستقل عن لغة البرمجة لا يحتاج أن يكتب بصيغة لغة برمجة معينة وإنما يكتب بشكل تستطيع فهمه معظم لغات البرمجة نعلم أن جميع لغات البرمجة يتم ترجمتها في النهاية إلى لغة التجميع (ASSEMBLY LANGUAGE)
ومن هذا المبدأ يتم تصميم هذا النوع من الـ ( APIs ) بلغة التجميع Assembly
ويستخدم هذا النوع في خدمات الويب ( WEB SERVICES ) التي تسمح لأكثر من نظام بالتواصل مع بعض بغض النظر عن لغة البرمجة المستخدمة.
 
اخيراً
لو انك قمت بتطوير نظام يقدم خدمات معينة ثم طرحت هذا النظام في السوق
وقدمت واجهة برمجية ( API ) فهذا يعني انك تتيح (للمطورين) الاستفادة من خدماتك