ما هو واجهة برمجة تطبيقات (API)؟
واجهة برمجة التطبيقات (Application Programming Interface) طريقة محددة لأحد البرامج كي يطلب من برنامج آخر بيانات أو تنفيذ عمل، مثل “أحضر طلبات هذا العميل” أو “اخصم قيمة هذه البطاقة”.
قائمة مطعم تصلح مثالًا جيدًا على واجهة البرمجة. فهي تعرض ما يمكنك طلبه وتوضح طريقة الطلب، ولا تحتاج إلى معرفة طريقة عمل المطبخ.
التطبيقات تستخدم واجهات البرمجة طوال الوقت. الواجهة الأمامية تستدعي واجهة البرمجة في الخادم الخلفي الخاص بك لتحميل البيانات وحفظها. والخادم الخلفي يستدعي واجهات برمجة لشركات أخرى لإرسال البريد، وقبول المدفوعات، وعرض الخرائط، أو استخدام نموذج ذكاء اصطناعي.
معظم واجهات البرمجة تحتاج إلى مفتاح يثبت هوية المُرسِل. وهذه المفاتيح أسرار، ويجب أن تبقى على الخادم، لا في المتصفح أبدًا.
أمثلة
- واجهة برمجة للمدفوعات لخصم قيمة بطاقة
- واجهة برمجة للخرائط لعرض موقع
- واجهة برمجة للذكاء الاصطناعي لتلخيص نص
الأسئلة
ما هي واجهة REST API؟
REST أسلوب شائع لواجهات البرمجة يستخدم عناوين الويب وأفعالًا قياسية: get للقراءة، وpost للإنشاء، وput أو patch للتعديل، وdelete للحذف.
هل واجهات البرمجة مجانية؟
بعضها مجاني، وكثير منها لديه خطة مجانية، وبعضها يتقاضى رسومًا حسب الاستخدام. تحقق من الحدود والأسعار قبل أن تبني شيئًا يعتمد على واجهة معينة.
انظر أيضًا
Mythex · Pricing · ابنِ أي شيء بالذكاء الاصطناعي · قوالب المواقع والتطبيقات · مقارنات Mythex · مصطلحات بناء التطبيقات بالذكاء الاصطناعي · أدوات مجانية لبناء التطبيقات بالذكاء الاصطناعي · English