معلومات واجهة برمجة التطبيقات "API"

الدعم التقني

مشــــرف عــــام
المشاركات
43
مستوى التفاعل
0
النقاط
6
واجهة برمجة التطبيقات "API"
تعني واجهة برمجة التطبيقات، ووظيفتها الأساسية أن تعمل كواجهة للتواصل بين التطبيقات، وهي نقطة الوصل بين بيئة تطويرية معينة والمطورين؛ حيث تتيح للمطورين الاستفادة من خدمات بيئة معينة، وتعرض الواجهة البرمجية للتطبيق هي مجموعة من العمليات التي يمكن للمطورين استخدامها بالإضافة إلى وصف لما يفعلونه.
وتتيح واجهات برمجة التطبيقات "API" للمطورين توفير الوقت والجهد من خلال الاستفادة من تنفيذ النظام الأساسي للقيام بالعمل الدقيق، ويساعد ذلك في تقليل عدد مطوري التعليمات البرمجية الذين يحتاجون إلى إنشائها.
وهى نقطة الوصل بين بيئة تطويرية معينة والمطورين، حتى تتيح لهؤلاء المطورين الاستفادة من خدمات هذه البيئة بدون الحاجة إلى بناء كل شئ من الصفر بشكل عام هدف "API" اخفاء التفاصيل "Encapsulation" وابراز طريقة الاستفادة من الكود مثال من الواقع لتقريب الفكرة، عندم تنتج شركات محركات سيارات محرك جديد فانها تقوم بتغليف هذا المحرك وتقوم بطرحه بالسوق لتستفيد منه الشركات لبناء منتاجاتها الخاصة كالسيارات مثلا وقد تستخدمه الشركة بدون الدخول فى تفاصيل تصنيعه فما يهم الشركة هو كيف تستخدم المحرك لبناء منتجها وليس كيف صُنع المحرك، هذا بالضبط ما يحدث فى البرمجة عندما نستخدم كلاس او دالة "Plugin" فى مشروعنا، فما يهمنا فعلًا هو كيف نستخدمه ليخدم مشروعنا وليس كيفية عمله.
وتمتلك معظم المؤسسات في مرحلة ما واجهات برمجة تطبيقات مخصصة ومصطلحات، إما للاستخدام الداخلي أو تقديم خدمة سلسة لعملائهم. في البداية ،تم دمج واجهات برمجة التطبيقات كمكتبات لنظام التشغيل. ومن ثم ، فقد اقتصرت على الأنظمة التي تم تشغيلها عليها. كان الغرض الأساسي لواجهات برمجة التطبيقات هو تمرير الرسائل من حاسب مركزي إلى آخر.
استغرق الأمر حوالي 30 عامًا لتتطور واجهات برمجة التطبيقات خارج البيئة المحلية بحلول عام 2000 ، اكتسبت واجهات برمجة التطبيقات شعبية هائلة وأصبحت جزءًا لا يتجزأ من تكامل البيانات المتقدم.
كيف تعمل واجهات برمجة التطبيقات؟
تكون واجهات برمجة التطبيقات بين خادم الويب والتطبيق وتعمل كوسيط بين العميل والخادم، وتسمح واجهة برمجة التطبيقات "API" بالاتصال بمنتجاتك وخدماتك مع المنتجات الأخرى دون تنفيذ الإرشادات. من الأمثلة على ذلك كيفية عمل "Google" و "Facebook" بسلاسة مع تطبيقات
الهواتف الذكية ومواقع الويب لتسجيل الدخول بسرعة.
إنه يبسط التطوير، ويوفر وقتًا ومالًا كبيرًا لمطوري البرامج ومستخدميهم.
كيف تضمن واجهات برمجة التطبيقات الاتصال السلس؟
تعرض التطبيقات التي نستخدمها على هواتفنا الذكية كل يوم اتصالاً رائعًا بفضل واجهات برمجة التطبيقات يحقق ذلك تبادل البيانات بين واجهات برمجة تطبيقات العميل إذا كنت تتساءل عما إذا كان يعرض معلومات مهمة لأطراف غير مرغوب فيها ، فهذا غير ممكن. عندما تتصل واجهات برمجة التطبيقات ، فإنها تشارك مجموعات من البيانات والأوامر فقط على أساس الحاجة إلى المعرفة. التعرض للوظائف الداخلية للمنتج أو الخدمة محدود، إما أنك تشارك البيانات مع منتجات أو خدمات أخرى أو للعمليات الداخلية لا يمكن للمتلقي الوصول إلى أكثر من المعلومات المشتركة.
ما هي أهم استخدامات "API":
واجهات برمجة التطبيقات "API" تجعل عمل المطورين أكثر سهولة: لنفترض أنك تريد تطوير تطبيق خاص بجهاز أيفون، فإن نظام التشغيل "IOS" من "Apple" يوفر عدداً كبيراً من واجهات برمجة التطبيقات، فإذا كنت ترغب في تضمين متصفح ويب لعرض صفحة ويب واحدة أو أكثر فلن تحتاج إلى برمجة متصفح الويب الخاص بك من الصفر من أجل التطبيق الخاص بك.
خدمة (API) تسمح للمطورين بالاتصال والتواصل عن طريق استخدام البروتوكول: حيث يسمح هذا البروتوكول بتوصيل كل من البرامج المتكاملة والمنفصلة حيث تكون الواجهة هي الوسيط الذي يستطيع النظامان من خلاله الاتصال.
واجهات برمجة التطبيقات (API) ضرورية للتواصل وتوجد في كل مكان مثل: (Twitter API) و (Flickr API) و (Maps API).
التحكم في الوصول إلى الموارد عن طريق (API): حيث تستخدم (API) أيضاً واجهات برمجة التطبيقات للتحكم في الوصول إلى الأجهزة ووظائف البرامج التي قد لا يكون لدى التطبيق بالضرورة إذن لاستخدامها.
تلعب واجهات برمجة التطبيقات دوراً كبيراً في مجال الأمان.
أهم التطبيقات التي تستخدم "API":
أحد الأمثلة الشائعة على استخدام (API) التي نمر بها يومياً هو بيانات الطقس.
تسجيل الدخول في العديد من المواقع باستخدام فيسبوك وتويتر وجوجل.
وظيفة الدفع مع “PayPal” مبنية مع (API).
الحجز على مواقع السفر ومشاهدة آلاف الرحلات والوجهات وعرض أرخص الخيارات حيث تستخدم (API) لتأكيد الرحلة مع مزود مصدرها.
تستخدم (API) في المواقع الخاصة بمعرفة نتائج المباريات والحصول على تحديثات لحظية للنتائج والمواعيد.
تستخدم (API) في خدمات الحصول على أسعار الذهب والعملات.
 
أعلى