Netscape Server Application Programming Interface
નેટસ્કેપ સર્વર એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (એન. એસ. એ. પી. આઈ.) એ સર્વર સોફ્ટવેર, ખાસ કરીને વેબ સર્વર સોફ્ટવેરને વિસ્તારવા માટેનું એક એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ છે. એન. એસ. એ. પી. આઈ. ને શરૂઆતમાં નેટસ્કેપ એન્ટરપ્રાઇઝ સર્વરમાં ઉપયોગ માટે નેટસ્કેપ ખાતે રોબ મેકકુલ દ્વારા વિકસાવવામાં આવ્યું હતું. NSAPIના એક પ્રકારનો ઉપયોગ નેટસ્કેપ ડિરેક્ટરી સર્વર સાથે પણ થઈ શકે છે. કારણ કે ત્યાં કોઈ ઔપચારિક ધોરણ નથી, NSAPI નો ઉપયોગ કરતી એપ્લિકેશનો સર્વર સોફ્ટવેરમાં પોર્ટેબલ હોય તે જરૂરી નથી. 2007 સુધીમાં, સન જાવા સિસ્ટમ વેબ સર્વર અને ઝિયસ વેબ સર્વરમાં એન. એસ. એ. પી. આઈ. માટે સમર્થનની વિવિધ ડિગ્રીઓ જોવા મળે છે. NSAPI પ્લગ-ઇન્સ કાર્યક્રમો કે જે NSAPI નો ઉપયોગ કરે છે તેને NSAPI પ્લગ-ઇન્સ તરીકે ઓળખવામાં આવે છે. દરેક પ્લગ-ઇન એક અથવા વધુ સર્વર એપ્લિકેશન ફંક્શન્સ (SAF) નો અમલ કરે છે. SAF નો ઉપયોગ કરવા માટે, વહીવટકર્તાએ પહેલા સર્વરને પ્લગ-ઇન લોડ કરવા માટે રૂપરેખાંકિત કરવું આવશ્યક છે જે તે SAF ને લાગુ કરે છે. આ સામાન્ય રીતે magnus.conf નામની રૂપરેખાંકન ફાઇલ દ્વારા નિયંત્રિત થાય છે. એકવાર પ્લગ-ઇન લોડ થઈ જાય પછી, સંચાલક રૂપરેખાંકિત કરી શકે છે કે સર્વરે ક્યારે SAF નો ઉપયોગ કરવો જોઈએ અને તેને કયા પરિમાણોમાંથી પસાર કરવો જોઈએ. આ સામાન્ય રીતે obj.conf નામની રૂપરેખાંકન ફાઇલ દ્વારા નિયંત્રિત થાય છે. સંબંધિત API અને પ્રોટોકોલ સાથે સરખામણી NSAPI ની સરખામણી કોમન ગેટવે ઇન્ટરફેસ (CGI) નામના અગાઉના પ્રોટોકોલ સાથે કરી શકાય છે. સી. જી. આઈ. ની જેમ, એન. એસ. એ. પી. આઈ. વેબ સર્વર સાથે એપ્લિકેશન સોફ્ટવેરને જોડવાનું સાધન પૂરું પાડે છે. સી. જી. આઈ. કાર્યક્રમોથી વિપરીત, એન. એસ. એ. પી. આઈ. પ્લગ-ઇન્સ સર્વર પ્રક્રિયાની અંદર ચાલે છે. કારણ કે સી. જી. આઈ. કાર્યક્રમો સર્વર પ્રક્રિયાની બહાર ચાલે છે, સી. જી. આઈ. કાર્યક્રમો સામાન્ય રીતે એન. એસ. એ. પી. આઈ. પ્લગ-ઇન્સ કરતા ધીમા હોય છે. જો કે, સર્વર પ્રક્રિયાની બહાર ચાલવાથી સર્વર સોફ્ટવેર અને એકબીજાથી સંભવિત બગ્ગી એપ્લિકેશનોને અલગ કરીને સર્વરની વિશ્વસનીયતામાં સુધારો થઈ શકે છે. સી. જી. આઈ. કાર્યક્રમોથી વિપરીત, એન. એસ. એ. પી. આઈ. એસ. એ. એફ. ને વિનંતી પ્રક્રિયાના વિવિધ તબક્કે ચલાવવા માટે ગોઠવી શકાય છે. ઉદાહરણ તરીકે, એક જ HTTP વિનંતી પર પ્રક્રિયા કરતી વખતે, વિવિધ NSAPI SAF નો ઉપયોગ દૂરસ્થ વપરાશકર્તાને પ્રમાણિત કરવા અને અધિકૃત કરવા માટે કરી શકાય છે, વિનંતી કરેલ URI ને સ્થાનિક ફાઇલ સિસ્ટમ પાથ પર મેપ કરી શકાય છે, વેબ પેજ જનરેટ કરી શકાય છે અને વિનંતી લોગ કરી શકાય છે. નેટસ્કેપે NSAPI રજૂ કર્યા પછી, માઇક્રોસોફ્ટે ISAPI વિકસાવ્યું અને અપાચે સોફ્ટવેર ફાઉન્ડેશને અપાચે API (અથવા ASAPI: અપાચે સર્વર API) વિકસાવ્યું. ત્રણેય APIમાં સંખ્યાબંધ સમાનતાઓ છે. ઉદાહરણ તરીકેઃ NSAPI, ISAPI અને અપાચે API એપ્લિકેશનોને સર્વર પ્રક્રિયાની અંદર ચલાવવાની મંજૂરી આપે છે. વધુમાં, ત્રણેય અરજીઓને વિનંતી પ્રક્રિયાના વિવિધ તબક્કામાં ભાગ લેવાની મંજૂરી આપે છે. ઉદાહરણ તરીકે, અપાચે API હૂક NSAPIમાં વપરાતા હૂક જેવા જ હોય છે. એન. પી. એ. પી. આઈ. (નેટસ્કેપ પ્લગઇન એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ) સંદર્ભો બાહ્ય કડીઓ ઓરેકલ આઈપ્લેનેટ વેબ સર્વર 7.0.9 એન. એસ. એ. પી. આઈ. ડેવલપરની માર્ગદર્શિકા સન જાવા સિસ્ટમ વેબ સર્વર 7.0 એન. એસ. એ. પી. આઈ. ડેવલપરની માર્ગદર્શિકા ઝિયસ વેબ સર્વર એન. એસ. એ. પી. આઈ. નો પરિચય (સંગ્રહિત સંસ્કરણ) નેટસ્કેપ એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ