واجهة برمجة التطبيقات
واجهة برمجة التطبيقات (بالإنجليزية: Application Programming Interface وتختصر إلى API)
هي مجموعة من الروتينات، وهياكل البيانات ,data algorithm object classes، و/ أو البروتوكولات التي تقدمها المكتبات و/ أو نظام تشغيل الخدمات لدعم بناء البرامج.
هناك نوعان منها:
احدهما يعتمد على لغة البرمجة ؛ بمعنى انه متاحُُ فقط في لغة برمجة معينة، ويقوم على استخدام syntax وعناصر هذه اللغة لجعله ملائما للاستخدام في هذا السياق.
و الأخرى مستقلة عن اللغة وهذا يعنى انها مكتوبة بطريقة تتيح لها ان تستخدم في العديد من لغات البرمجة (عادةً an assembly/C-level interface) وهذا النمط مطلوبا في أنواع الواجهات البرمجية API المستخدمة في service غير المرتبطة بعملية معينة process، أو نظام تشغيل وعادة ما تكون متاحة كروتينا منفصلا.
مثال عن النوع الثاني هو على سبيل المثال ،الموقع الذي يعرض أماكن تواجد المطاعم في مكان ما، تتيح للمستخدمين بوضع طبقة معلومات اضافية على نفس خريطة الموقع التي جلبت من خرائط جوجل (Google Maps)، وذلك بسبب ان خرائط جوجل تحتوي على واجهة برمجة التطبيقات التي تسمح عمل هذا الشيء.واجهة برمجة التطبيقات الخاصة بخرائط جوجل تتحكم بماهي المعومات التي يمكن للطرف الثالث استغلالها وما الذي يستطيع ان يعمل بها.
ملف:Do while cyklus.png | هذه بذرة مقالة عن برمجيات الحاسوب تحتاج للنمو والتحسين، فساهم في إثرائها بالمشاركة في تحريرها. |
bg:Приложно-програмен интерфейс bn:অ্যাপলিকেশন প্রোগ্রামিং ইন্টারফেস bs:Application Programming Interface ca:API cs:API da:Application programming interface de:Programmierschnittstelle el:Διεπαφή προγραμματισμού εφαρμογών Application programming interface]] es:Interfaz de programación de aplicaciones et:Rakendusliides eu:Application Programming Interface fa:رابط برنامهنویسی نرمافزار fi:Ohjelmointirajapinta fr:Interface de programmation gl:API he:ממשק תכנות יישומים hr:API hu:Alkalmazásprogramozási felület id:Antarmuka pemrograman aplikasi it:Application programming interface ja:アプリケーションプログラミングインタフェース ka:აპლიკაციის პროგრამირების ინტერფეისი ko:API lt:Aplikacijų programavimo sąsaja ml:ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിങ് ഇന്റർഫേസ് nl:Application programming interface no:API (programmering) pl:Application Programming Interface pms:API pt:API ro:API ru:Интерфейс программирования приложений sh:API simple:Application programming interface sk:Application programming interface sq:Interfejsi për programimin e aplikacioneve sr:Апликациони програмски интерфејс sv:Application Programming Interface ta:பயன்பாட்டு நிரலாக்க இடைமுகம் th:เอพีไอ tr:Uygulama programlama arayüzü uk:Прикладний програмний інтерфейс vi:Giao diện lập trình ứng dụng zh:应用程序接口