واجهة التطبيق البرمجية أو الواجهة البرمجية للتطبيق هي وصفٌ العناصر البرمجيّة حسب وظائفها، ومدخلاتها ومخرجاتها. ويتمثل الهدف الرئيسيّ منها في توفير قائمة من الوظائف المستقلّة تمامًا عن الآلية التي نفّذت بها، لتتيح للآخرين التواصل معها من خلال أيّ آلية أخرى.
وهي مجموعة تعاريف وبروتوكولات وأدوات خاصة بالروتين الفرعي ومصممة لبناء البرمجيات التطبيقية. وتعني بشكل عام مجموعة من الطرق الواضحة التعريف للتواصل بين مختلف مكونات البرمجيات. من شأن الواجهة الجيدة أن تسهّل تطوير برامج الحاسوب عبر توفير كافة الكتل البرمجية الإنشائية اللازمة، ليعمل المبرمج بعد ذلك على رصفها وجمعها.
وقد تكون الواجهة مخصصة لنظام على الويب أو لنظام تشغيل أو نظام قاعدة بيانات أو عتاد الحاسوب أو مكتبة برمجيات.
وتأتي مواصفات الواجهة بأشكال مختلفة ولكنها غالبًا ما تشمل مواصفات الروتين أو بنية البيانات أو أصناف الكائنات أو المتغيرات أو نداءات الإجراءات البعيدة. "بوزيكس" وواجهة برمجة تطبيقات ويندوز وواجهة البرمجة المتقدمة لناقل "سكزيهي أمثلة عن الأشكال المتعددة التي تتخذها واجهة برمجة التطبيقات. ويتم عادةً تزويد ملفات توثيق الواجهة لتسهيل الاستخدام وإعادة التنفيذ.
ما الذي سنتعملة خلال هذه الدورة
سنتعرف على المفاهيم العامة الخاصة في واجهة برمجة التطبقات
سنتعرف على كيفية استخدام واجهة برمجة التطبيقات
سنتعرف على تطبيق عملي متكامل لانشاء برنامج الطقس بأستخدام واجهة برمجة تطبيقات مجانية
سنتعرف على اشهر المواقع التي توفر واجهة برمجة التطبيقات
سنتعرف على المفاهيم الرئيسة الخاصة في انشاء واجهة برمجة التطبيقات
Rest api سنتعرف على كيفية انشاء
التعرف على كيفية استخدام اشهر البرامج لفحص واجهة برمجة التطبيقات