В вычислительной технике интерфейс программирования приложений сервера ( SAPI ) — это прямой модульный интерфейс для веб-серверов, таких как Apache HTTP Server , Microsoft IIS и Oracle iPlanet Web Server . Другими словами, SAPI — это интерфейс программирования приложений ( API ), предоставляемый веб-сервером для помощи другим разработчикам в расширении возможностей веб-сервера.
Microsoft использует термин Internet Server Application Programming Interface (ISAPI), а несуществующий веб-сервер Netscape использовал термин Netscape Server Application Programming Interface (NSAPI) для той же цели. [1]
Например, PHP имеет прямой модульный интерфейс, называемый SAPI, для различных веб-серверов; [2] в случае PHP 5 и Apache 2.0 на Windows он предоставляется в виде файла DLL с именем php5apache2.dll , [3] который является модулем, который, помимо прочих функций, предоставляет интерфейс между PHP и веб-сервером, реализованный в форме, которую понимает сервер. Эта форма известна как SAPI.
Существуют различные типы SAPI для различных расширений веб-сервера. Например, в дополнение к перечисленным выше, другие SAPI для языка PHP включают Common Gateway Interface (CGI) и интерфейс командной строки (CLI). [2] [4]