Loading article…
サーバーアプリケーションプログラミングインターフェース(SAPI )は、 Apache HTTP Server、Microsoft IIS、Oracle iPlanet Web ServerなどのWebサーバーへの直接的なモジュールインターフェースです。言い換えれば、SAPIはWebサーバーが提供するアプリケーションプログラミングインターフェース(API)であり、他の開発者がWebサーバーの機能を拡張するのに役立ちます。
マイクロソフトはインターネットサーバーアプリケーションプログラミングインターフェース(ISAPI)という用語を使用しており、廃止されたネットスケープWebサーバーは同じ目的でネットスケープサーバーアプリケーションプログラミングインターフェース(NSAPI)という用語を使用していた。 [ 1 ]
例えば、PHP にはさまざまな Web サーバー用の SAPI と呼ばれる直接モジュール インターフェースがあります。[ 2 ] Windows 上の PHP 5 と Apache 2.0の場合、 php5apache2.dllというDLL ファイルとして提供されます。 [ 3 ]これは、他の機能の中でも特に PHP と Web サーバー間のインターフェースを提供するモジュールであり、サーバーが理解できる形式で実装されています。この形式が SAPI として知られています。
さまざまなWebサーバー拡張機能には、さまざまな種類のSAPIが存在します。たとえば、上記に挙げたものに加えて、PHP言語用の他のSAPIには、Common Gateway Interface(CGI)とコマンドラインインターフェース(CLI)があります。[ 2 ] [ 4 ]