Netscape Server Application Programming Interface
नेटस्केप सर्वर एप्लीकेशन प्रोग्रामिंग इंटरफेस (एन. एस. ए. पी. आई.) सर्वर सॉफ्टवेयर, आमतौर पर वेब सर्वर सॉफ्टवेयर के विस्तार के लिए एक एप्लिकेशन प्रोग्रामिंग इंटरफेस है। एन. एस. ए. पी. आई. को शुरू में नेटस्केप एंटरप्राइज सर्वर में उपयोग के लिए नेटस्केप में रॉब मैककुल द्वारा विकसित किया गया था। एन. एस. ए. पी. आई. के एक प्रकार का उपयोग नेटस्केप निर्देशिका सर्वर के साथ भी किया जा सकता है। क्योंकि कोई औपचारिक मानक नहीं है, एन. एस. ए. पी. आई. का उपयोग करने वाले अनुप्रयोग आवश्यक रूप से सर्वर सॉफ़्टवेयर में पोर्टेबल नहीं हैं। 2007 तक, एन. एस. ए. पी. आई. के लिए समर्थन की अलग-अलग डिग्री सन जावा सिस्टम वेब सर्वर और ज़ीउस वेब सर्वर में पाई जाती हैं। एन. एस. ए. पी. आई. प्लग-इन अनुप्रयोग जो एन. एस. ए. पी. आई. का उपयोग करते हैं, उन्हें एन. एस. ए. पी. आई. प्लग-इन के रूप में संदर्भित किया जाता है। प्रत्येक प्लग-इन एक या अधिक सर्वर अनुप्रयोग कार्यों (एसएएफ) को लागू करता है। एस. ए. एफ. का उपयोग करने के लिए, एक प्रशासक को पहले सर्वर को उस एस. ए. एफ. को लागू करने वाले प्लग-इन को लोड करने के लिए कॉन्फ़िगर करना होगा। यह आम तौर पर magnus.conf नामक एक विन्यास फ़ाइल द्वारा नियंत्रित किया जाता है। एक बार प्लग-इन लोड हो जाने के बाद, प्रशासक कॉन्फ़िगर कर सकता है कि सर्वर को कब SAF का आह्वान करना चाहिए और इसे किन मापदंडों से पारित किया जाना चाहिए। यह आम तौर पर obj.conf नामक एक विन्यास फ़ाइल द्वारा नियंत्रित किया जाता है। संबंधित एपीआई और प्रोटोकॉल एन. एस. ए. पी. आई. के साथ तुलना की तुलना कॉमन गेटवे इंटरफेस (सी. जी. आई.) नामक पहले के प्रोटोकॉल से की जा सकती है। सी. जी. आई. की तरह, एन. एस. ए. पी. आई. एक वेब सर्वर के साथ अनुप्रयोग सॉफ्टवेयर को जोड़ने का एक साधन प्रदान करता है। सी. जी. आई. कार्यक्रमों के विपरीत, एन. एस. ए. पी. आई. प्लग-इन सर्वर प्रक्रिया के भीतर चलते हैं। चूँकि सी. जी. आई. कार्यक्रम सर्वर प्रक्रिया के बाहर चलते हैं, सी. जी. आई. कार्यक्रम आम तौर पर एन. एस. ए. पी. आई. प्लग-इन की तुलना में धीमे होते हैं। हालाँकि, सर्वर प्रक्रिया के बाहर चलने से सर्वर सॉफ़्टवेयर और एक दूसरे से संभावित बग्गी अनुप्रयोगों को अलग करके सर्वर विश्वसनीयता में सुधार हो सकता है। सी. जी. आई. कार्यक्रमों के विपरीत, एन. एस. ए. पी. आई. एस. ए. एफ. को अनुरोध प्रसंस्करण के विभिन्न चरणों में चलाने के लिए कॉन्फ़िगर किया जा सकता है। उदाहरण के लिए, एक एकल एच. टी. टी. पी. अनुरोध को संसाधित करते समय, विभिन्न एन. एस. ए. पी. आई. एस. ए. एफ. का उपयोग दूरस्थ उपयोगकर्ता को प्रमाणित करने और अधिकृत करने के लिए किया जा सकता है, अनुरोध किए गए यू. आर. आई. को स्थानीय फाइल सिस्टम पथ पर मैप किया जा सकता है, वेब पृष्ठ उत्पन्न किया जा सकता है, और अनुरोध को लॉग किया जा सकता है। नेटस्केप द्वारा एन. एस. ए. पी. आई. की शुरुआत के बाद, माइक्रोसॉफ्ट ने आई. एस. ए. पी. आई. विकसित किया और अपाचे सॉफ्टवेयर फाउंडेशन ने अपाचे ए. पी. आई. (या ए. एस. ए. पी. आई.: अपाचे सर्वर ए. पी. आई.) विकसित किया। तीनों एपीआई में कई समानताएं हैं। उदाहरण के लिएः एन. एस. ए. पी. आई., आई. एस. ए. पी. आई. और अपाचे ए. पी. आई. अनुप्रयोगों को सर्वर प्रक्रिया के अंदर चलाने की अनुमति देते हैं। इसके अलावा, तीनों आवेदनों को अनुरोध प्रसंस्करण के विभिन्न चरणों में भाग लेने की अनुमति देते हैं। उदाहरण के लिए, अपाचे एपीआई हुक एनएसएपीआई में उपयोग किए जाने वाले हुक से मिलते-जुलते हैं। एन. पी. ए. पी. आई. (नेटस्केप प्लगइन एप्लीकेशन प्रोग्रामिंग इंटरफेस) संदर्भ बाहरी लिंक ओरेकल आईप्लेनेट वेब सर्वर 7.0.9 एन. एस. ए. पी. आई. डेवलपर गाइड सन जावा सिस्टम वेब सर्वर 7.0 एन. एस. ए. पी. आई. डेवलपर गाइड ज़ीउस वेब सर्वर एन. एस. ए. पी. आई. (संग्रहीत संस्करण) नेटस्केप एप्लीकेशन प्रोग्रामिंग इंटरफेस का परिचय भी देखें।