В вычислительной технике интерфейс программирования серверных приложений ( SAPI ) представляет собой прямой интерфейс модуля с веб-серверами, такими как HTTP-сервер Apache , Microsoft IIS и веб-сервер Oracle iPlanet . Другими словами, SAPI — это интерфейс прикладного программирования (API), предоставляемый веб-сервером, чтобы помочь другим разработчикам расширить возможности веб-сервера.
Microsoft использует термин « Интерфейс программирования приложений сервера Интернета» (ISAPI), а несуществующий веб-сервер Netscape использовал термин « Интерфейс программирования приложений сервера Netscape» (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]