واجهة برمجة تطبيقات خادم نتسكيب
واجهة برمجة تطبيقات خادم نتسكيب ( NSAPI ) هي واجهة برمجة تطبيقات لتوسيع برامج الخادم، وعادة ما تكون برامج خادم الويب .
تاريخ
طُوِّرت واجهة برمجة تطبيقات NSAPI في البداية بواسطة روب ماكول في شركة نتسكيب لاستخدامها في خادم نتسكيب إنتربرايز . ويمكن أيضًا استخدام نسخة معدلة من NSAPI مع خادم نتسكيب دايركتوري .
لعدم وجود معيار رسمي، فإن التطبيقات التي تستخدم NSAPI ليست بالضرورة قابلة للنقل بين برامج الخوادم المختلفة. اعتبارًا من عام 2007، توفر كل من خادم الويب Sun Java System وخادم الويب Zeus درجات متفاوتة من دعم NSAPI .
إضافات NSAPI
تُعرف التطبيقات التي تستخدم NSAPI باسم مكونات NSAPI الإضافية . يقوم كل مكون إضافي بتنفيذ وظيفة واحدة أو أكثر من وظائف تطبيقات الخادم (SAFs).
لاستخدام إطار عمل SAF، يجب على المسؤول أولاً تهيئة الخادم لتحميل الملحق الذي يُنفذ هذا الإطار. ويتم التحكم في ذلك عادةً من خلال ملف تهيئة يُسمى magnus.conf. بعد تحميل الملحق، يُمكن للمسؤول تحديد متى يستدعي الخادم إطار عمل SAF وما هي المعلمات التي يجب تمريرها إليه. ويتم التحكم في ذلك عادةً من خلال ملف تهيئة يُسمى obj.conf.
مقارنة مع واجهات برمجة التطبيقات والبروتوكولات ذات الصلة
يمكن مقارنة NSAPI ببروتوكول سابق يُسمى واجهة البوابة المشتركة (CGI). وكما هو الحال مع CGI، يوفر NSAPI وسيلةً لربط برامج التطبيقات بخادم الويب. على عكس برامج CGI ، تعمل إضافات NSAPI داخل عملية الخادم. ولأن برامج CGI تعمل خارج عملية الخادم، فإنها عادةً ما تكون أبطأ من إضافات NSAPI. مع ذلك، يُمكن أن يُحسّن التشغيل خارج عملية الخادم من موثوقية الخادم عن طريق عزل التطبيقات التي قد تحتوي على أخطاء عن برنامج الخادم وعن بعضها البعض.
على عكس برامج CGI، يمكن تهيئة NSAPI SAFs للعمل في مراحل مختلفة من معالجة الطلبات. على سبيل المثال، أثناء معالجة طلب HTTP واحد ، يمكن استخدام NSAPI SAFs مختلفة للتحقق من هوية المستخدم البعيد وتفويضه، وربط عنوان URI المطلوب بمسار نظام الملفات المحلي، وإنشاء صفحة الويب، وتسجيل الطلب.
بعد أن طرحت نتسكيب واجهة برمجة تطبيقات NSAPI، طورت مايكروسوفت واجهة برمجة تطبيقات ISAPI، وطورت مؤسسة برمجيات أباتشي واجهة برمجة تطبيقات أباتشي (أو ASAPI: واجهة برمجة تطبيقات خادم أباتشي ). تتشابه واجهات برمجة التطبيقات الثلاث في عدة جوانب. على سبيل المثال: تسمح كل من NSAPI وISAPI وواجهة برمجة تطبيقات أباتشي للتطبيقات بالعمل داخل عملية الخادم. كما تسمح جميعها للتطبيقات بالمشاركة في مختلف مراحل معالجة الطلبات. فعلى سبيل المثال، تشبه خطافات واجهة برمجة تطبيقات أباتشي إلى حد كبير تلك المستخدمة في NSAPI. [ 1 ]
انظر أيضاً
- NPAPI (واجهة برمجة تطبيقات إضافات نتسكيب)
مراجع
روابط خارجية
- دليل مطوري واجهة برمجة تطبيقات الشبكة (NSAPI) لخادم الويب Oracle iPlanet 7.0.9
- دليل مطوري NSAPI لخادم الويب Sun Java System 7.0
- مقدمة عن خادم الويب زيوس إلى NSAPI (نسخة مؤرشفة)
- نتسكيب
- واجهات برمجة التطبيقات
