#REDIRECT [[Web API#SAPI]]
{{Cleanup-rewrite|it may contain POV parts and unnecessary details|date=February 2016}}
In [[computing]], '''Server Application Programming Interface''' ('''SAPI''') is the direct module interface to [[web server]]s such as the [[Apache HTTP Server]], [[Microsoft Internet Information Server|Microsoft IIS]], and [[Oracle iPlanet Web Server]]. [[Microsoft]] also uses the term [[Internet Server Application Programming Interface]] (ISAPI), and the defunct [[Netscape]] web server used the term [[Netscape Server Application Programming Interface]] (NSAPI) for the same purpose.<ref>{{cite web
| url = http://searchsoa.techtarget.com/definition/Netscape-Server-Application-Programming-Interface
| title = Netscape Server Application Programming Interface (NSAPI)
| date = September 2005 | accessdate = 2013-09-22
| website = techtarget.com
}}</ref> In other words, SAPI is actually an [[application programming interface]] (API) provided by the web server to help other developers in extending the web server capabilities.
As an example, [[PHP]] has a direct module interface called SAPI for different web servers;<ref name="php-installation">{{cite web
| url = http://php.net/manual/en/install.general.php
| title = General Installation Considerations
| accessdate = 2013-09-22
| website = php.net
}}</ref> in case of PHP 5 and Apache 2.0 on Windows, it is provided in form of a [[Dynamic-link library|DLL]] file called {{Mono|php5apache2.dll}},<ref>{{cite web
| url = http://php.net/manual/en/install.windows.apache2.php
| title = PHP: Apache 2.x on Microsoft Windows
| accessdate = 2013-09-22
| website = php.net
}}</ref> which is a module that, among other functions, provides an interface between PHP and the web server, implemented in a form that the server understands. This form is what is known as a SAPI.
There are different kinds of SAPIs for various web server extensions. For example, in addition to those listed above, other SAPIs for the PHP language include the [[Common Gateway Interface]] (CGI) and [[command-line interface]] (CLI).<ref name="php-installation" /><ref>{{cite web
| url = http://www.php.net/manual/en/features.commandline.introduction.php
| title = Command line usage: Introduction
| accessdate = 2013-09-22
| website = php.net
}}</ref>
== See also ==
{{Portal|Computing}}
* [[FastCGI]] (a variation of the CGI)
== References ==
{{Reflist}}
== External links ==
* [http://httpd.apache.org/docs/2.4/developer/modguide.html Developing modules for the Apache HTTP Server 2.4]
{{Web interfaces|state=collapsed}}
[[Category:Application programming interfaces]]
{{Compu-prog-stub}}
|