Netscape Server Application Programming Interface
نیٹ اسکیپ سرور ایپلیکیشن پروگرامنگ انٹرفیس (این ایس اے پی آئی) سرور سافٹ ویئر، عام طور پر ویب سرور سافٹ ویئر کو بڑھانے کے لیے ایک ایپلیکیشن پروگرامنگ انٹرفیس ہے۔ این ایس اے پی آئی کو ابتدائی طور پر نیٹ اسکیپ میں روب میک کول نے نیٹ اسکیپ انٹرپرائز سرور میں استعمال کے لیے تیار کیا تھا۔ این ایس اے پی آئی کی ایک قسم کو نیٹ اسکیپ ڈائرکٹری سرور کے ساتھ بھی استعمال کیا جا سکتا ہے۔ چونکہ کوئی رسمی معیار نہیں ہے، اس لیے این ایس اے پی آئی استعمال کرنے والی ایپلی کیشنز ضروری نہیں کہ سرور سافٹ ویئر میں پورٹیبل ہوں۔ 2007 تک، این ایس اے پی آئی کے لیے حمایت کی مختلف ڈگریاں سن جاوا سسٹم ویب سرور اور زیوس ویب سرور میں پائی جاتی ہیں۔ این ایس اے پی آئی پلگ ان ایپلی کیشنز جو این ایس اے پی آئی استعمال کرتی ہیں انہیں این ایس اے پی آئی پلگ ان کہا جاتا ہے۔ ہر پلگ ان ایک یا زیادہ سرور ایپلیکیشن فنکشنز (SAFs) کو لاگو کرتا ہے۔ ایس اے ایف استعمال کرنے کے لیے، ایڈمنسٹریٹر کو پہلے سرور کو پلگ ان لوڈ کرنے کے لیے ترتیب دینا چاہیے جو اس ایس اے ایف کو لاگو کرتا ہے۔ یہ عام طور پر magnus.conf نامی کنفیگریشن فائل کے ذریعے کنٹرول کیا جاتا ہے۔ ایک بار پلگ ان لوڈ ہونے کے بعد، ایڈمنسٹریٹر ترتیب دے سکتا ہے کہ سرور کو کب SAF کو طلب کرنا چاہیے اور اسے کن پیرامیٹرز سے گزرنا چاہیے۔ یہ عام طور پر obj.conf نامی کنفیگریشن فائل کے ذریعے کنٹرول کیا جاتا ہے۔ متعلقہ اے پی آئی اور پروٹوکول این ایس اے پی آئی کے ساتھ موازنہ کا موازنہ کامن گیٹ وے انٹرفیس (سی جی آئی) نامی پہلے کے پروٹوکول سے کیا جا سکتا ہے۔ سی جی آئی کی طرح، این ایس اے پی آئی ویب سرور کے ساتھ ایپلیکیشن سافٹ ویئر کو مربوط کرنے کا ایک ذریعہ فراہم کرتا ہے۔ سی جی آئی پروگراموں کے برعکس، این ایس اے پی آئی پلگ ان سرور کے عمل کے اندر چلتے ہیں۔ چونکہ سی جی آئی پروگرام سرور کے عمل سے باہر چلتے ہیں، اس لیے سی جی آئی پروگرام عام طور پر این ایس اے پی آئی پلگ ان سے سست ہوتے ہیں۔ تاہم، سرور کے عمل سے باہر چلنا سرور سافٹ ویئر سے اور ایک دوسرے سے ممکنہ طور پر بگلی ایپلی کیشنز کو الگ کرکے سرور کی وشوسنییتا کو بہتر بنا سکتا ہے۔ سی جی آئی پروگراموں کے برعکس، این ایس اے پی آئی ایس اے ایف کو درخواست کی پروسیسنگ کے مختلف مراحل پر چلانے کے لیے ترتیب دیا جا سکتا ہے۔ مثال کے طور پر، ایک ہی ایچ ٹی ٹی پی درخواست پر کارروائی کرتے وقت، مختلف این ایس اے پی آئی ایس اے ایف کو دور دراز کے صارف کی تصدیق اور اجازت دینے کے لیے استعمال کیا جا سکتا ہے، درخواست کردہ یو آر آئی کو مقامی فائل سسٹم کے راستے پر نقشہ بنایا جا سکتا ہے، ویب پیج تیار کیا جا سکتا ہے، اور درخواست کو لاگ ان کیا جا سکتا ہے۔ نیٹ اسکیپ کے این ایس اے پی آئی متعارف کرانے کے بعد مائیکروسافٹ نے آئی ایس اے پی آئی تیار کیا اور اپاچی سافٹ ویئر فاؤنڈیشن نے اپاچی اے پی آئی (یا اے ایس اے پی آئی: اپاچی سرور اے پی آئی) تیار کیا۔ تینوں اے پی آئی میں کئی مماثلت ہیں۔ مثال کے طور پر: این ایس اے پی آئی، آئی ایس اے پی آئی اور اپاچی اے پی آئی ایپلی کیشنز کو سرور کے عمل کے اندر چلانے کی اجازت دیتے ہیں۔ مزید یہ کہ یہ تینوں درخواستوں کو درخواست کی کارروائی کے مختلف مراحل میں حصہ لینے کی اجازت دیتے ہیں۔ مثال کے طور پر، اپاچی اے پی آئی ہک این ایس اے پی آئی میں استعمال ہونے والے ہک سے ملتے جلتے ہیں۔ این پی اے پی آئی (نیٹ اسکیپ پلگ ان ایپلی کیشن پروگرامنگ انٹرفیس) حوالہ جات بیرونی لنکس اوریکل آئی پلینٹ ویب سرور 7.0.9 این ایس اے پی آئی ڈویلپر کی گائیڈ سن جاوا سسٹم ویب سرور 7.0 این ایس اے پی آئی ڈویلپر کی گائیڈ زیوس ویب سرور این ایس اے پی آئی کا تعارف (آرکائیو شدہ ورژن) نیٹ اسکیپ ایپلی کیشن پروگرامنگ انٹرفیس