Article de reference

interface de programmation d'application serveur

L'interface de programmation d'applications serveur ( SAPI ) est l'interface directe entre les modules informatiques et les serveurs web tels qu'Apache HTTP Server , Microsoft I...

L'interface de programmation d'applications serveur ( SAPI ) est l'interface directe entre les modules informatiques et les serveurs web tels qu'Apache HTTP Server , Microsoft IIS et Oracle iPlanet Web Server . Autrement dit, la SAPI est une interface de programmation (API) fournie par le serveur web pour permettre aux développeurs d'étendre les fonctionnalités de ce dernier.

Microsoft utilise le terme Internet Server Application Programming Interface (ISAPI), et le serveur Web Netscape, aujourd'hui disparu, utilisait le terme Netscape Server Application Programming Interface (NSAPI) à cette fin.

Par exemple, PHP dispose d'une interface de module directe appelée SAPI pour différents serveurs web ; dans le cas de PHP 5 et d'Apache 2.0 sous Windows, elle est fournie sous la forme d'un fichier DLL nommé php5apache2.dll , qui est un module assurant, entre autres fonctions, l'interface entre PHP et le serveur web, implémentée dans un format compréhensible par ce dernier. Ce format est connu sous le nom de SAPI.

Il existe différents types d'interfaces de programmation structurées (SAPI) pour diverses extensions de serveur web. Par exemple, outre celles mentionnées ci-dessus, d'autres SAPI pour le langage PHP incluent l' interface CGI (Common Gateway Interface ) et l'interface en ligne de commande (CLI).