Az Internet Server API ( ISAPI ) egy API a Microsoft IIS (Internet Information Server) webszerveréhez . Az ISAPI lehetővé teszi a programozók számára, hogy olyan webalkalmazásokat fejlesszenek ki , amelyek sokkal gyorsabban futnak, mint a hagyományos CGI programok , mivel szorosabban integrálódnak a webszerverekbe. Az IIS mellett néhány webszerver a Microsoft cégektől, az ISAPI támogatása mellett. [egy]
Az ISAPI architektúra nagyjából hasonló az Apache modulok architektúrájához, és nem csak a webalkalmazásokat támogatja, hanem olyan szűrőket is, amelyek nem tesznek mást, mint módosítanak más webalkalmazások által már generált tartalmakon (például különböző cirill kódolások támogatása).
Az IIS4 és 5 verziókban az ISAPI-alkalmazásokat COM+ technológiával hajtották végre az mtx.exe COM+ betöltő folyamatban, amelyet ennek a többszálú folyamatnak egy példánya indított el egy webalkalmazáson (webhelykönyvtár), a folyamat automatikusan újraindult kritikus hibák esetén. a webalkalmazáson belül, és az IWAM_MachineName felhasználónévről hajtják végre (a WAM a Web Application Manager rövidítése – wam.dll, az IIS összetevő, amely a fő folyamatot az mtx.exe fájlhoz társítja). Ez növelte a webszerver egészének megbízhatóságát és biztonságát.
A 4-es és 5-ös verzióban azonban az ISAPI-szűrők továbbra is a fő inetinfo.exe folyamatban futottak, amely a HTTP implementációt is tartalmazta.
Az IIS 6-ban, amely magjában a http.sys-t használja a HTTP-elemzéshez, a "nyersadat" szűrőkön kívül minden szűrő is megtalálható a munkafolyamatokban.
Az ISAPI az Apache for Win32 mod_isapi.dll moduljában is megvalósul, így a Microsoft IIS-hez írt webszerver-alkalmazások is működhetnek az Apache-val.