Definición de ISAPI (Internet Server API)
(Internet Server Application Programming Interface - ISAPI). API en IIS (Internet Information Services), el servidor web de Microsoft.
Usando las llamadas a funciones ISAPI, las páginas web pueden invocar programas que están escritos en DLLs en el servidor, por ejemplo para acceder a datos en una base de datos. El IIS viene con un DLL que permite consultas integradas para acceder a bases de datos obedientes a ODBC.
ISAPI es una alternativa al uso de scripts CGI en servidores web de Microsoft.
La contraparte de ISAPE en el lado del cliente es WinInet.
ISAPE también ha sido implementado en Apache (con el módulo mod_isapi), por lo tanto, las aplicaciones web del lado del servidor escritas para IIS, también pueden ser usadas con Apache.
Algunas características de ISAPI
Las aplicaciones web ISAPI se ejecutan más rápidamente comparadas con las aplicaciones PHP y ASP. Pero una desventaja de ISAPI, es que generalmente se requiere más tiempo de desarrollo de éstas aplicaciones; además, carece de soporte nativo para muchas características estándares de aplicaciones web (como manejo de sesiones), que son características comunes en tecnologías como ASP y PHP.
Aplicaciones ISAPI
ISAPI consiste de dos componentes: Extensiones y Filtros. Estos son los dos únicos tipos de aplicaciones que pueden ser desarrolladas usando ISAPI. Ambas deben ser escritas en C++ y Delphi Pascal, y compiladas en archivos DLL, que luego son registradas en IIS para ser ejecutadas en el servidor web.
Extensiones: las ISAPI Extensions son verdaderas aplicaciones que se ejecutan en ISS.
Filtros: los ISAPI Filters son usados para modificar o realzar las funcionalidades provistas por IIS.
APIs similares
Después de que Netscape introdujera NSAPI, Microsoft desarrollo ISAPI y la Apache Software Foundation desarrolló el API Apache. Las tres API tienen ciertas similitudes. Las tres permiten a las aplicaciones ejecutarse dentro de un proceso de servidor.
ISAPI ofrece una solución más eficiente en términos de rendimiento en comparación con tecnologías como PHP y ASP. Sin embargo, su desarrollo puede ser más complejo y requiere un mayor tiempo de implementación. Además, ISAPI carece de soporte nativo para características comunes en aplicaciones web, como el manejo de sesiones, que son proporcionadas por tecnologías como ASP y PHP.
ISAPI consta de dos componentes principales: extensiones y filtros. Las extensiones son aplicaciones completas que se ejecutan en el servidor ISS, mientras que los filtros se utilizan para modificar o mejorar las funcionalidades proporcionadas por IIS.
Además de ISAPI, existen otras API similares desarrolladas por diferentes empresas. Netscape introdujo NSAPI, mientras que Microsoft desarrolló ISAPI y la Apache Software Foundation desarrolló el API Apache. Estas tres APIs comparten ciertas similitudes y permiten que las aplicaciones se ejecuten dentro de un proceso de servidor.
En resumen, ISAPI es una API utilizada en el servidor web IIS de Microsoft que permite a las páginas web invocar programas escritos en DLLs en el servidor. Aunque ofrece un mejor rendimiento, su desarrollo puede ser más complejo y carece de soporte nativo para ciertas características estándares de las aplicaciones web. Sin embargo, ISAPI ofrece la capacidad de desarrollar extensiones y filtros que permiten modificar o mejorar las funcionalidades proporcionadas por IIS. También existen otras APIs similares desarrolladas por diferentes empresas, como NSAPI y Apache, que comparten ciertas similitudes con ISAPI.
Resumen: ISAPI
ISAPI es una API en IIS que permite a las páginas web invocar programas en el servidor para acceder a datos. Es más rápido que PHP y ASP pero requiere más tiempo de desarrollo y no tiene soporte nativo para algunas características estándares. Puede ser utilizado en Apache y consiste en extensiones y filtros.
¿Qué es ISAPI?
ISAPI es la sigla de Internet Server Application Programming Interface, que se traduce como Interfaz de Programación de Aplicaciones para Servidores de Internet. Es una API (Application Programming Interface) utilizada en los servidores web de Microsoft llamados Internet Information Services (IIS).
¿Para qué se utiliza ISAPI?
ISAPI se utiliza para desarrollar aplicaciones web y servicios que se ejecutan en el servidor web IIS de Microsoft. Con ISAPI, los programadores pueden crear módulos de extensión y filtros para personalizar y mejorar el rendimiento del servidor web.
¿Cuáles son las ventajas de utilizar ISAPI?
El uso de ISAPI proporciona varias ventajas. Permite a los desarrolladores crear aplicaciones web de alto rendimiento, ya que ISAPI se ejecuta directamente en el servidor web sin la necesidad de un proceso de comunicación con otro servidor. También ofrece una fácil integración con el sistema operativo Windows y el entorno de desarrollo de Microsoft.
¿Qué type de aplicaciones se pueden desarrollar con ISAPI?
Con ISAPI, se pueden desarrollar diversos tipos de aplicaciones web, como servicios web, aplicaciones de comercio electrónico, sitios web dinámicos, aplicaciones de búsqueda y filtrado de contenido, entre otros. ISAPI proporciona una amplia gama de funcionalidades y flexibilidad para el desarrollo de aplicaciones web.
¿Es ISAPI compatible con otros servidores web que no sean IIS?
No, ISAPI es una tecnología específica de los servidores web de Microsoft, como IIS. No es compatible con otros servidores web, como Apache u otros servidores web populares. Cada servidor web tiene su propia API y tecnología de extensión.
¿Cuál es la relación entre ISAPI y ASP.NET?
ISAPI y ASP.NET son dos tecnologías diferentes utilizadas en los servidores web de Microsoft. ISAPI es una API de bajo nivel que permite el desarrollo de módulos de extensión y filtros para el servidor web IIS. Por otro lado, ASP.NET es un marco de desarrollo web de alto nivel utilizado para crear aplicaciones web dinámicas y escalables. ASP.NET utiliza ISAPI internamente para la comunicación con el servidor web, pero proporciona una abstracción más poderosa y fácil de usar para los desarrolladores.
Autor: Leandro Alegsa
Actualizado: 01-07-2023
¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de ISAPI. Recuperado de https://www.alegsa.com.ar/Dic/isapi.php