Кіріспе

Интернет серверінің қолданбалы бағдарламалау интерфейсі (ISAPI) — Microsoft-тың Windows негізіндегі веб-серверлік қызметтерінің жиынтығы — Интернет ақпараттық қызметтерінің (IIS) n-деңгейлі API. IIS және ISAPI-нің ең маңызды қолданысы — Microsoft веб-сервері. ISAPI сондай-ақ Apache модулі арқылы іске асырылды, бұл Microsoft-тың IIS үшін жазылған серверлік веб-қосымшаларын Apache-пен пайдалануға мүмкіндік береді. Zeus Web Server сияқты басқа үшін тарап веб-серверлері де ISAPI интерфейстерін ұсынады. Microsoft веб-серверінің қолданбалы бағдарламалық жасақтамасы Internet Information Services деп аталады, ол көптеген "қосалқы қолданбалардан" тұрады және кеңейтілген мүмкіндіктерге ие. ASP.NET — IIS-тің мұндай бір бөлігі, ол бағдарламашыға веб-қосымшаларды өздері таңдаған бағдарламалау тілінде (VB.NET, C#, F#) жазуға мүмкіндік береді, бұл Microsoft .NET CLR қолдайды. ISAPI — бұл әлдеқайда төмен деңгейдегі бағдарламалау жүйесі, ол қарапайымдылықтан айырылып, жоғары өнімділікке қол жеткізеді.

ISAPI қолданбалары

ISAPI екі компоненттен тұрады: кеңейтулер және сүзгілер. ISAPI-ді пайдаланып дамытуға болатын қолданбалардың жалғыз екі түрі осылар. Сүзгілер мен кеңейтулер DLL файлдары түрінде құрастырылуы керек, содан кейін веб-серверде жұмыс істеу үшін IIS-ке тіркеледі. ISAPI қолданбаларын стандартты C функцияларын экспорттауға мүмкіндік беретін кез келген тілде жазуға болады, мысалы C, C++, Delphi. ISAPI қолданбаларын дамытуды жеңілдетуге көмектесетін бірнеше кітапханалар бар, ал Delphi Pascal-да веб-қолданбаларды дамыту үшін Intraweb компоненттері бар. MFC ISAPI қолданбаларын дамытуға арналған сыныптарды қамтиды. Бұған қоса, ISAPI қолданбаларын дамытуға арналған C++ кітапханасын қамтитын ATL Server технологиясы да бар.

Ұзартулар

ISAPI кеңейтулері – IIS-те іске қосылатын нақты қосымшалар. Олар IIS қамтамасыз ететін барлық мүмкіндіктерге қол жеткізе алады. ISAPI кеңейтулері DLL нысанында жүзеге асырылады және IIS басқаратын процеске жүктеледі. Клиенттер ISAPI кеңейтулеріне статикалық HTML бетіне қол жеткізгендей қол жеткізе алады. Белгілі бір файл кеңейтімдері немесе толық қалта немесе сайт ISAPI кеңейтуімен өңделуі үшін сәйкестендірілуі мүмкін.

ISAPI дамуы

ISAPI қосымшаларын Windows DLL-ін жасауға қабілетті кез келген әзірлеу құралын пайдаланып жасауға болады. Visual C++ 4.0 нұсқасынан бастап Microsoft әзірлеу құралдарында ISAPI фреймворкі қосымшаларын жасауға көмектесетін шеберлер бар.