Netscape Server Application Programming Interface
ನೆಟ್ಸ್ಕೇಪ್ ಸರ್ವರ್ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ (ಎನ್ಎಸ್ಎಪಿಐ) ಸರ್ವರ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ವಿಸ್ತರಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ ಆಗಿದೆ, ಸಾಮಾನ್ಯವಾಗಿ ವೆಬ್ ಸರ್ವರ್ ಸಾಫ್ಟ್ವೇರ್. ಎನ್ಎಸ್ಎಪಿಐಯನ್ನು ಆರಂಭದಲ್ಲಿ ನೆಟ್ಸ್ಕೇಪ್ನಲ್ಲಿರುವ ರಾಬ್ ಮೆಕ್ಕೂಲ್ ಅವರು ನೆಟ್ಸ್ಕೇಪ್ ಎಂಟರ್ಪ್ರೈಸ್ ಸರ್ವರ್ನಲ್ಲಿ ಬಳಸಲು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಎನ್ಎಸ್ಎಪಿಐನ ಒಂದು ರೂಪಾಂತರವನ್ನು ನೆಟ್ಸ್ಕೇಪ್ ಡೈರೆಕ್ಟರಿ ಸರ್ವರ್ನೊಂದಿಗೆ ಸಹ ಬಳಸಬಹುದು. ಯಾವುದೇ ಔಪಚಾರಿಕ ಮಾನದಂಡವಿಲ್ಲದ ಕಾರಣ, ಎನ್ಎಸ್ಎಪಿಐ ಅನ್ನು ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಸರ್ವರ್ ಸಾಫ್ಟ್ವೇರ್ನಲ್ಲಿ ಪೋರ್ಟಬಲ್ ಆಗಿರಬೇಕಾಗಿಲ್ಲ. 2007ರ ಹೊತ್ತಿಗೆ, ಸನ್ ಜಾವಾ ಸಿಸ್ಟಮ್ ವೆಬ್ ಸರ್ವರ್ ಮತ್ತು ಜೀಯಸ್ ವೆಬ್ ಸರ್ವರ್ನಲ್ಲಿ ಎನ್ಎಸ್ಎಪಿಐಗೆ ವಿವಿಧ ಹಂತದ ಬೆಂಬಲವು ಕಂಡುಬರುತ್ತದೆ. ಎನ್ಎಸ್ಎಪಿಐ ಅನ್ನು ಬಳಸುವ ಎನ್ಎಸ್ಎಪಿಐ ಪ್ಲಗ್-ಇನ್ಗಳನ್ನು ಎನ್ಎಸ್ಎಪಿಐ ಪ್ಲಗ್-ಇನ್ಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಪ್ಲಗ್-ಇನ್ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸರ್ವರ್ ಅಪ್ಲಿಕೇಶನ್ ಕಾರ್ಯಗಳನ್ನು (ಎಸ್. ಎ. ಎಫ್. ಗಳು) ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಎಸ್. ಎ. ಎಫ್ ಅನ್ನು ಬಳಸಲು, ನಿರ್ವಾಹಕರು ಮೊದಲು ಆ ಎಸ್. ಎ. ಎಫ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ಲಗ್-ಇನ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸರ್ವರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕು. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ magnus.conf ಎಂಬ ಹೆಸರಿನ ಸಂರಚನಾ ಕಡತದಿಂದ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. ಪ್ಲಗ್-ಇನ್ ಅನ್ನು ಲೋಡ್ ಮಾಡಿದ ನಂತರ, ಸರ್ವರ್ ಯಾವಾಗ ಎಸ್. ಎ. ಎಫ್ ಅನ್ನು ಆಹ್ವಾನಿಸಬೇಕು ಮತ್ತು ಅದನ್ನು ಯಾವ ನಿಯತಾಂಕಗಳಲ್ಲಿ ರವಾನಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿರ್ವಾಹಕರು ಸಂರಚಿಸಬಹುದು. ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ obj.conf ಎಂಬ ಹೆಸರಿನ ಸಂರಚನಾ ಕಡತದಿಂದ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. ಸಂಬಂಧಿತ ಎಪಿಐಗಳು ಮತ್ತು ಪ್ರೋಟೋಕಾಲ್ಗಳೊಂದಿಗಿನ ಹೋಲಿಕೆಯನ್ನು ಎನ್ಎಸ್ಎಪಿಐ ಅನ್ನು ಕಾಮನ್ ಗೇಟ್ವೇ ಇಂಟರ್ಫೇಸ್ (ಸಿಜಿಐ) ಎಂಬ ಹಿಂದಿನ ಪ್ರೋಟೋಕಾಲ್ಗೆ ಹೋಲಿಸಬಹುದು. ಸಿಜಿಐನಂತೆ, ಎನ್ಎಸ್ಎಪಿಐ ವೆಬ್ ಸರ್ವರ್ನೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಇಂಟರ್ಫೇಸ್ ಮಾಡುವ ವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಸಿಜಿಐ ಪ್ರೋಗ್ರಾಂಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಎನ್ಎಸ್ಎಪಿಐ ಪ್ಲಗ್-ಇನ್ಗಳು ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯೊಳಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಸಿಜಿಐ ಪ್ರೋಗ್ರಾಂಗಳು ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯ ಹೊರಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆಯಾದ್ದರಿಂದ, ಸಿಜಿಐ ಪ್ರೋಗ್ರಾಂಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಎನ್ಎಸ್ಎಪಿಐ ಪ್ಲಗ್-ಇನ್ಗಳಿಗಿಂತ ನಿಧಾನವಾಗಿರುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯ ಹೊರಗೆ ಓಡುವುದರಿಂದ ಸರ್ವರ್ ಸಾಫ್ಟ್ವೇರ್ನಿಂದ ಮತ್ತು ಪರಸ್ಪರ ಸಂಭಾವ್ಯ ದೋಷಯುಕ್ತ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುವ ಮೂಲಕ ಸರ್ವರ್ ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಸುಧಾರಿಸಬಹುದು. ಸಿಜಿಐ ಕಾರ್ಯಕ್ರಮಗಳಿಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಎನ್ಎಸ್ಎಪಿಐ ಎಸ್ಎಎಫ್ಗಳನ್ನು ವಿನಂತಿಯ ಪ್ರಕ್ರಿಯೆಯ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಸಂರಚಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಒಂದೇ HTTP ವಿನಂತಿಯನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ, ದೂರದ ಬಳಕೆದಾರರನ್ನು ದೃಢೀಕರಿಸಲು ಮತ್ತು ಅಧಿಕೃತಗೊಳಿಸಲು, ವಿನಂತಿಸಿದ URI ಅನ್ನು ಸ್ಥಳೀಯ ಕಡತ ವ್ಯವಸ್ಥೆಯ ಮಾರ್ಗಕ್ಕೆ ನಕ್ಷೆ ಮಾಡಲು, ವೆಬ್ ಪುಟವನ್ನು ರಚಿಸಲು ಮತ್ತು ವಿನಂತಿಯನ್ನು ಲಾಗ್ ಮಾಡಲು ವಿವಿಧ NSAPI SAF ಗಳನ್ನು ಬಳಸಬಹುದು. ನೆಟ್ಸ್ಕೇಪ್ ಎನ್ಎಸ್ಎಪಿಐ ಅನ್ನು ಪರಿಚಯಿಸಿದ ನಂತರ, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಐಎಸ್ಎಪಿಐ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿತು ಮತ್ತು ಅಪಾಚೆ ಸಾಫ್ಟ್ವೇರ್ ಫೌಂಡೇಶನ್ ಅಪಾಚೆ ಎಪಿಐ (ಅಥವಾ ಎಎಸ್ಎಪಿಐಃ ಅಪಾಚೆ ಸರ್ವರ್ ಎಪಿಐ) ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿತು. ಎಲ್ಲಾ ಮೂರು ಎಪಿಐಗಳು ಹಲವಾರು ಹೋಲಿಕೆಗಳನ್ನು ಹೊಂದಿವೆ. ಉದಾಹರಣೆಗೆಃ ಎನ್ಎಸ್ಎಪಿಐ, ಐಎಸ್ಎಪಿಐ ಮತ್ತು ಅಪಾಚೆ ಎಪಿಐಗಳು ಸರ್ವರ್ ಪ್ರಕ್ರಿಯೆಯೊಳಗೆ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಚಲಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತವೆ. ಇದಲ್ಲದೆ, ಈ ಮೂರೂ ಅರ್ಜಿಗಳು ವಿನಂತಿಯ ಪ್ರಕ್ರಿಯೆಯ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ಭಾಗವಹಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, ಅಪಾಚೆ ಎಪಿಐ ಕೊಕ್ಕೆಗಳು ಎನ್ಎಸ್ಎಪಿಐನಲ್ಲಿ ಬಳಸಿದ ಕೊಕ್ಕೆಗಳನ್ನು ಹೋಲುತ್ತವೆ. ಎನ್ಪಿಎಪಿಐ (ನೆಟ್ಸ್ಕೇಪ್ ಪ್ಲಗಿನ್ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್) ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಒರಾಕಲ್ ಐಪ್ಲಾನೆಟ್ ವೆಬ್ ಸರ್ವರ್ 7.0.9 ಎನ್ಎಸ್ಎಪಿಐ ಡೆವಲಪರ್ಸ್ ಗೈಡ್ ಸನ್ ಜಾವಾ ಸಿಸ್ಟಮ್ ವೆಬ್ ಸರ್ವರ್ 7.0 ಎನ್ಎಸ್ಎಪಿಐ ಡೆವಲಪರ್ಸ್ ಗೈಡ್ ಜೀಯಸ್ ವೆಬ್ ಸರ್ವರ್ ಎನ್ಎಸ್ಎಪಿಐಗೆ ಪರಿಚಯ (ಆರ್ಕೈವ್ ಮಾಡಲಾದ ಆವೃತ್ತಿ) ನೆಟ್ಸ್ಕೇಪ್ ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳು