Internet Server Application Programming Interface 의 약자로 개발자에게 IIS 의 기능을 확장할 수 있는 방법을 제공한다. 즉, IIS 가 이미 구현한 기능을 사용해서 개발자가 새로운 기능을 구현할 수 있는 IIS SDK 다. 개발자는 ISAPI 를 이용해서 Extensions, Filters 라는 두 가지 형태의 어플리케이션을 개발할 수 있다.
- Advantages
- High Performance : outperform any other web application technology. (ASP, servser-side component)
- Low-Level Control : access to the whole array of Win32 API or 3rd party API
- Cautions
- Development requires more time : written in C or C++
- Scailability gains are not necessarily automatic : runs faster than others but there is no guarantee of perfect scalability
- ISAPI operates below helpful IIS infrastructure : helpful programming abstractions are absent. (ex: session )