La Interfaz de programación de aplicaciones del servidor Netscape ( NSAPI ) es una interfaz de programación de aplicaciones para ampliar el software del servidor , normalmente el software del servidor web .
Historia
NSAPI fue desarrollado inicialmente por Rob McCool en Netscape para su uso en Netscape Enterprise Server . También se puede utilizar una variante de NSAPI con Netscape Directory Server .
Debido a que no existe un estándar formal, las aplicaciones que usan NSAPI no son necesariamente portables a través del software del servidor. A partir de 2007, los distintos grados de compatibilidad con NSAPI se encuentran en Sun Java System Web Server y Zeus Web Server .
Complementos NSAPI
Las aplicaciones que utilizan NSAPI se denominan complementos NSAPI . Cada complemento implementa una o más funciones de aplicación de servidor (SAF).
Para utilizar un SAF, un administrador primero debe configurar el servidor para cargar el complemento que implementa ese SAF. Normalmente, esto se controla mediante un archivo de configuración llamado magnus.conf. Una vez que se carga el complemento, el administrador puede configurar cuándo el servidor debe invocar el SAF y qué parámetros debe pasarse. Normalmente, esto se controla mediante un archivo de configuración llamado obj.conf.
NSAPI se puede comparar con un protocolo anterior llamado Common Gateway Interface (CGI). Al igual que CGI, NSAPI proporciona un medio de interconectar el software de aplicación con un servidor web. A diferencia de los programas CGI , los complementos NSAPI se ejecutan dentro del proceso del servidor. Debido a que los programas CGI se ejecutan fuera del proceso del servidor, los programas CGI son generalmente más lentos que los complementos NSAPI. Sin embargo, la ejecución fuera del proceso del servidor puede mejorar la confiabilidad del servidor al aislar las aplicaciones potencialmente defectuosas del software del servidor y entre sí.
A diferencia de los programas CGI, los SAF de NSAPI se pueden configurar para que se ejecuten en diferentes etapas del procesamiento de solicitudes. Por ejemplo, mientras se procesa una sola solicitud HTTP , se pueden usar diferentes SAF de NSAPI para autenticar y autorizar al usuario remoto, asignar el URI solicitado a una ruta del sistema de archivos local, generar la página web y registrar la solicitud.
Después de que Netscape introdujo NSAPI, Microsoft desarrolló ISAPI y Apache Software Foundation desarrolló Apache API (o ASAPI: Apache Server API). Las tres API tienen varias similitudes. Por ejemplo: NSAPI, ISAPI y Apache API permiten que las aplicaciones se ejecuten dentro del proceso del servidor. Además, los tres permiten que las aplicaciones participen en las diferentes etapas del procesamiento de solicitudes. Por ejemplo, los enlaces de la API de Apache se parecen mucho a los que se utilizan en NSAPI. [1]
Ver también
- NPAPI (Interfaz de programación de aplicaciones de complementos de Netscape)