En informática , la interfaz de programación de aplicaciones de servidor ( SAPI ) es la interfaz de módulo directo a servidores web como Apache HTTP Server , Microsoft IIS y Oracle iPlanet Web Server . En otras palabras, SAPI es una interfaz de programación de aplicaciones (API) proporcionada por el servidor web para ayudar a otros desarrolladores a ampliar las capacidades del servidor web.
Microsoft utiliza el término Interfaz de programación de aplicaciones de servidor de Internet (ISAPI), y el extinto servidor web Netscape utilizaba el término Interfaz de programación de aplicaciones de servidor Netscape (NSAPI) para el mismo propósito. [1]
A modo de ejemplo, PHP cuenta con una interfaz de módulo directo denominada SAPI para distintos servidores web; [2] en el caso de PHP 5 y Apache 2.0 en Windows, se proporciona en forma de un archivo DLL denominado php5apache2.dll , [3] que es un módulo que, entre otras funciones, proporciona una interfaz entre PHP y el servidor web, implementada en un formato que el servidor entienda. Este formato es lo que se conoce como SAPI.
Existen distintos tipos de SAPI para distintas extensiones de servidores web. Por ejemplo, además de las mencionadas anteriormente, otras SAPI para el lenguaje PHP incluyen la interfaz de puerta de enlace común (CGI) y la interfaz de línea de comandos (CLI). [2] [4]