ISAPI 【Internet Server Application Program Interface】

概要

ISAPI(Internet Server Application Program Interface)とは、米マイクロソフト(Microsoft)社のWebサーバソフトウェアであるInternet Information Services(IIS)に独自の機能を追加するための、プログラムの呼び出し規約(API)の一つ。

IISに開発者が独自に作成したプログラムを組み込んで実行させ、標準にはない独自の機能を追加したり、一部の動作を改変することができる。「ISAPIエクステンション」(ISAPI Extensions)と「ISAPIフィルタ」(ISAPI Filters)の2つの実装方式がある。

ISAPIエクステンションクライアントからのリクエストに応答する形でプログラムを呼び出して実行する仕組みで、CGIのように動的レスポンスを生成することができる。Active Server PagesASP.NETもこの仕組みを用いて実装されている。

ISAPIフィルタサーバ内部の処理に割り込んで独自の処理をう「フィルタ」を追加する仕組みである。クライアントからのリクエストを処理する際に独自の機能を追加でき、URLリクエストの書き換え、認証暗号化データ圧縮ログ書き込み動作の変更などをうことができる。

いずれの方式でもプログラム開発C++言語を用いてい、Windows標準の部品化された実行ファイルの形式であるDLLDynamic Link Library)の形にする。IISの設定画面を操作してDLLファイルを登録することにより利用可能になる。同社の開発ツールであるVisual C++クラスライブラリMFCMicrosoft Foundation Class)を用いて開発するのが一般的である。

(2023.2.17更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる