Internet Server API ( ISAPI ) je rozhraní API pro webový server IIS ( Internet Information Server) společnosti Microsoft . ISAPI umožňuje programátorům vyvíjet webové aplikace , které běží mnohem rychleji než běžné CGI programy , protože jsou těsněji integrovány do webových serverů. Kromě IIS, některé webové servery od společností Microsoft, navíc s podporou ISAPI. [jeden]
Architektura ISAPI je zhruba podobná architektuře modulů Apache a podporuje nejen webové aplikace, ale také filtry, které nedělají nic jiného, než že provádějí změny obsahu již vygenerovaného nějakou jinou webovou aplikací (například podpora různých kódování azbuky).
Ve verzích IIS4 a 5 byly aplikace ISAPI spouštěny technologií COM+ v procesu zavaděče COM+ mtx.exe, spuštěném instancí tohoto vícevláknového procesu ve webové aplikaci (adresář webu), proces byl automaticky restartován při kritických chybách uvnitř webové aplikace a spouští se z uživatelského jména IWAM_MachineName (WAM je zkratka pro Web Application Manager - wam.dll, komponenta IIS, která spojuje hlavní proces s mtx.exe). Tím se zvýšila spolehlivost a bezpečnost webového serveru jako celku.
Ve verzích 4 a 5 však filtry ISAPI stále běžely v hlavním procesu inetinfo.exe, který také obsahoval implementaci HTTP.
Ve službě IIS 6, která v jádru používá http.sys pro analýzu HTTP, jsou všechny filtry kromě filtrů „surových dat“ také v pracovních procesech.
ISAPI je také implementováno v modulu mod_isapi.dll pro Apache pro Win32, takže aplikace webového serveru napsané pro Microsoft IIS mohou také pracovat s Apache.