ما هو API في لغات البرمجة

اقرأ في هذا المقال


ما هو API في عالم لغات البرمجة

تعتبر ال (API) من المصطلحات المهمة في عالم لغات البرمجة وهي اختصار لـ (Application Programming Interface)، وهي عبارة عن واجهة برمجة التطبيقات وتعتبر أيضاً نقطة الوصل بين بيئة تطويرية معينة وبين المطورين والمبرمجين، ومن الممكن القول بأنها عبارة عن مجموعة من الأكود البرمجية التي تتيح نقل البيانات وتحتوي أيضلاً على شروط تبادل البيانات، وهناك العديد من الأمثلة على (API).

أمثلة على أهمية استخدام API

هناك العديد من الأمثلة على ال (API’s) التي من الممكن استخدامها في كل يوم، مثل استخدام تطبيق الفيسبوك الذي يتيح API لمختلف المواقع لتسجيل الدخول عن طريقه، ويوجد الكثير من الأمثلة الأخرى لل (API) مثل استخدام خرائط جوجل (Google Maps) التي تسمح للمستخدمين بعرض أجزاء من الخرائط لأماكن معينة على تطبيقهم أو على موقعهم.

وأيضاً عندما يقوم المستخدم بشراء أي عنصر عن طريق شبكة الإنترنت من موقع معين فهذا الموقع يستخدم (API) الخاصة بشركة التي أصدرت ال (VISA) ليقوم بالتواصل معه وخصم النقود من البطاقة، وتوفر جوجل مجموعة كبيرة من هذه الواجهات البرمجية مثل: (Google Translate API) واليوتيوب (YouTube API).

ما هي أنواع ال API في عالم لغات البرمجة:

هناك ثلاثة طرق لسياسات الوصول إلى(Application Programming Interface):

  • Private API

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

  • Partner API

يتم الترويج لهذا النوع علناً ولكن يتم مشاركتها مع شركاء الأعمال الذين وقعوا اتفاقية مع الناشر، حيث أن الشركة التي تمنح الشركاء إمكانية الوصول إلى البيانات أو القدرة وتستفيد أيضاً من تدفقات الإيرادات الإضافية، ومن الممكن القول أنه يتم مشاركة  ال (API) من هذا النوع مع شركاء أعمال محددين فقط. 

  • Public API

في هذا النوع من ال (API) يكون الوصول إلى واجهات برامج التطبيقات متاح للجميع.

المصدر: What is an API? (Application Programming Interface)What is API: Definition, Types, Specifications, DocumentationApplication Programming Interface (API)What is an API? Application programming interfaces explained


شارك المقالة: