Netscape Server Application Programming Interface
நெட்ஸ்கேப் சர்வர் அப்ளிகேஷன் புரோகிராமிங் இன்டர்பேஸ் (என்எஸ்ஏபிஐ) என்பது சர்வர் மென்பொருளை விரிவுபடுத்துவதற்கான ஒரு பயன்பாட்டு நிரலாக்க இடைமுகமாகும், பொதுவாக வலை சர்வர் மென்பொருள். NSAPI ஆரம்பத்தில் நெட்ஸ்கேப் எண்டர்பிரைஸ் சர்வரில் பயன்படுத்துவதற்காக நெட்ஸ்கேப்பில் ராப் மெக்கூல் என்பவரால் உருவாக்கப்பட்டது. NSAPI இன் ஒரு மாறுபாட்டை நெட்ஸ்கேப் டைரக்டரி சர்வருடன் பயன்படுத்தலாம். முறையான தரநிலை இல்லாததால், NSAPI ஐப் பயன்படுத்தும் பயன்பாடுகள் சர்வர் மென்பொருள் முழுவதும் எடுத்துச் செல்ல வேண்டிய அவசியமில்லை. 2007 ஆம் ஆண்டு நிலவரப்படி, சன் ஜாவா சிஸ்டம் வெப் சர்வர் மற்றும் ஜீயஸ் வெப் சர்வர் ஆகியவற்றில் என்எஸ்ஏபிஐக்கான மாறுபட்ட அளவிலான ஆதரவு காணப்படுகிறது. NSAPI ஐப் பயன்படுத்தும் NSAPI செருகுநிரல்கள் பயன்பாடுகள் NSAPI செருகுநிரல்கள் என்று குறிப்பிடப்படுகின்றன. ஒவ்வொரு சொருகி ஒன்று அல்லது அதற்கு மேற்பட்ட சேவையக பயன்பாட்டு செயல்பாடுகளை (SAFs) செயல்படுத்துகிறது. ஒரு SAF ஐப் பயன்படுத்த, ஒரு நிர்வாகி முதலில் அந்த SAF ஐ செயல்படுத்தும் செருகுநிரலை ஏற்ற சேவையகத்தை கட்டமைக்க வேண்டும். இது பொதுவாக magnus.conf என்ற உள்ளமைவு கோப்பால் கட்டுப்படுத்தப்படுகிறது. செருகுநிரல் ஏற்றப்பட்டவுடன், சேவையகம் எப்போது SAF ஐ அழைக்க வேண்டும் மற்றும் அது எந்த அளவுருக்களை அனுப்ப வேண்டும் என்பதை நிர்வாகி கட்டமைக்க முடியும். இது பொதுவாக obj.conf என்ற உள்ளமைவு கோப்பால் கட்டுப்படுத்தப்படுகிறது. தொடர்புடைய ஏபிஐ மற்றும் நெறிமுறைகளுடன் ஒப்பிடுகையில் என்எஸ்ஏபிஐ பொது நுழைவாயில் இடைமுகம் (சிஜிஐ) என்ற முந்தைய நெறிமுறையுடன் ஒப்பிடப்படலாம். சிஜிஐ போலவே, என்எஸ்ஏபிஐ ஒரு வலை சேவையகத்துடன் பயன்பாட்டு மென்பொருளை இணைப்பதற்கான ஒரு வழிமுறையை வழங்குகிறது. சிஜிஐ நிரல்களைப் போலல்லாமல், என்எஸ்ஏபிஐ செருகுநிரல்கள் சேவையக செயல்முறைக்குள் இயங்குகின்றன. சிஜிஐ நிரல்கள் சேவையக செயல்முறைக்கு வெளியே இயங்குவதால், சிஜிஐ நிரல்கள் பொதுவாக என்எஸ்ஏபிஐ செருகுநிரல்களை விட மெதுவாக இருக்கும். இருப்பினும், சேவையக செயல்முறைக்கு வெளியே இயங்குவது சேவையக மென்பொருளிலிருந்தும் ஒருவருக்கொருவர் பிழையான பயன்பாடுகளை தனிமைப்படுத்துவதன் மூலம் சேவையக நம்பகத்தன்மையை மேம்படுத்தலாம். சிஜிஐ திட்டங்களுக்கு மாறாக, என்எஸ்ஏபிஐ எஸ்ஏஎஃப்களை கோரிக்கை செயலாக்கத்தின் பல்வேறு கட்டங்களில் இயக்குவதற்கு கட்டமைக்க முடியும். எடுத்துக்காட்டாக, ஒரு ஒற்றை HTTP கோரிக்கையை செயலாக்கும் போது, தொலைதூர பயனரை அங்கீகரிக்கவும் அங்கீகரிக்கவும், கோரப்பட்ட URI ஐ உள்ளூர் கோப்பு முறைமை பாதையில் வரைபடமாக்கவும், வலைப்பக்கத்தை உருவாக்கவும், கோரிக்கையை பதிவு செய்யவும் வெவ்வேறு NSAPI SAF களைப் பயன்படுத்தலாம். நெட்ஸ்கேப் NSAPI ஐ அறிமுகப்படுத்திய பிறகு, மைக்ரோசாப்ட் ISAPI ஐ உருவாக்கியது மற்றும் அப்பாச்சி மென்பொருள் அறக்கட்டளை அப்பாச்சி ஏபிஐ (அல்லது ASAPI: அப்பாச்சி சர்வர் ஏபிஐ) ஐ உருவாக்கியது. மூன்று ஏபிஐகளும் பல ஒற்றுமைகளைக் கொண்டுள்ளன. எடுத்துக்காட்டாகஃ என்எஸ்ஏபிஐ, ஐஎஸ்எபிஐ மற்றும் அப்பாச்சி ஏபிஐ ஆகியவை சேவையக செயல்முறைக்குள் பயன்பாடுகளை இயக்க அனுமதிக்கின்றன. மேலும், இந்த மூன்றும் விண்ணப்பங்களை கோரிக்கை செயலாக்கத்தின் பல்வேறு கட்டங்களில் பங்கேற்க அனுமதிக்கின்றன. எடுத்துக்காட்டாக, அப்பாச்சி ஏபிஐ கொக்கிகள் என்எஸ்ஏபிஐயில் பயன்படுத்தப்படுவதை ஒத்திருக்கின்றன. NPAPI (நெட்ஸ்கேப் சொருகி பயன்பாட்டு நிரலாக்க இடைமுகம்) குறிப்புகள் வெளிப்புற இணைப்புகள் ஆரக்கிள் ஐபிளானட் வலை சேவையகம் 7.0.9 NSAPI டெவலப்பரின் வழிகாட்டி சன் ஜாவா சிஸ்டம் வலை சேவையகம் 7.0 NSAPI டெவலப்பரின் வழிகாட்டி ஜீயஸ் வலை சேவையகம் NSAPI (காப்பகப்படுத்தப்பட்ட பதிப்பு) நெட்ஸ்கேப் பயன்பாட்டு நிரலாக்க இடைமுகங்களுக்கான அறிமுகம்