इंटरनेट सर्वर अनुप्रयोग प्रोग्रामिंग इंटरफ़ेस

इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (आईएसएपीआई) इंटरनेट सूचना सेवाओं (आईआईएस) का एक n-श्रेणी एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस है, जो माइक्रोसॉफ्ट के विंडोज़-आधारित वेब सर्वर सेवाओं का संग्रह है। इंटरनेट सूचना सेवाओं और इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस का सबसे प्रमुख एप्लीकेशन माइक्रोसॉफ्ट का वेब सर्वर है।

इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस को अपेक के mod_isapi मॉड्यूल द्वारा भी प्रयुक्त किया गया है ताकि माइक्रोसॉफ्ट के इंटरनेट सूचना सेवाओं के लिए लिखे गए सर्वर-साइड वेब एप्लिकेशन का उपयोग अपेक के साथ किया जा सके। ज़ीउस वेब सर्वर जैसे अन्य पक्ष वेब सर्वर भी इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस प्रदान करते हैं।

माइक्रोसॉफ्ट के वेब सर्वर एप्लिकेशन सॉफ़्टवेयर को इंटरनेट सूचना सेवाएँ कहा जाता है, जो कई उप-एप्लिकेशन से बना है और बहुत ही कॉन्फ़िगर करने योग्य है। सक्रिय सर्वर पेज नेटवर्क सक्षम तकनीक इंटरनेट सूचना सेवाओं का एक ऐसा भाग है, जो एक प्रोग्रामर को प्रोग्रामिंग भाषा का विकल्प भाषा (विज़ुअल सामान्य नेटवर्क सक्षम तकनीक, C#, F#) में वेब एप्लिकेशन लिखने की स्वीकृति देता है जो माइक्रोसॉफ्ट नेटवर्क सक्षम तकनीक सीएलआर द्वारा समर्थित है। इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस बहुत निम्न स्तर की प्रोग्रामिंग प्रणाली है, जो सरलता की कीमत पर अधिकतम प्रदर्शन देती है।

इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एप्लिकेशन
इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस में दो घटक एक्सटेंशन और फ़िल्टर होते हैं। ये केवल दो प्रकार के एप्लिकेशन हैं जिन्हें इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस का उपयोग करके विकसित किया जा सकता है। फ़िल्टर और एक्सटेंशन दोनों को डीएलएल फ़ाइलों में संकलित किया जाना चाहिए जो तब इंटरनेट सूचना सेवाओं के साथ पंजीकृत होते हैं जिन्हें वेब सर्वर पर संचालित किया जाता है।

इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एप्लिकेशन को किसी भी भाषा का उपयोग करके लिखा जा सकता है जो मानक C फ़ंक्शन के एक्सपोर्ट करने की स्वीकृति देता है, उदाहरण के लिए C, C ++, डेल्फी सम्मिलित है। कुछ लाइब्रेरी उपलब्ध हैं जो इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एप्लिकेशन के विकास को आसान बनाने में सहायता करती हैं, और डेल्फी पास्कल में वेब-एप्लिकेशन विकास के लिए इंट्रावेब घटक हैं। एमएफसी में इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एप्लिकेशन के विकास के लिए क्लास सम्मिलित हैं। इसके अतिरिक्त, एटीएल सर्वर तकनीक है जिसमें इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एप्लिकेशन को विकसित करने के लिए समान कार्य करने में सक्षम C++ लाइब्रेरी सम्मिलित है।

एक्सटेंशन
इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एक्सटेंशन परिशुद्ध एप्लिकेशन हैं जो इंटरनेट सूचना सेवाओं पर संचालित हैं। उनके पास इंटरनेट सूचना सेवाओं द्वारा प्रदान की जाने वाली सभी कार्यक्षमताओं तक अभिगम्य है। इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एक्सटेंशन को गतिशील-लिंक लाइब्रेरी के रूप में कार्यान्वित किया जाता है जो इंटरनेट सूचना सेवाओं द्वारा नियंत्रित प्रक्रिया में लोड होते हैं। ग्राहक इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एक्सटेंशन तक उसी तरह पहुँच सकते हैं जैसे वे एक स्थिर एचटीएमएल पेज तक पहुँचते हैं। कुछ फ़ाइल एक्सटेंशन या एक पूर्ण फ़ोल्डर या साइट को इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एक्सटेंशन द्वारा प्रबंधित करने के लिए मानचित्रित किया जा सकता है।

फ़िल्टर
इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस फ़िल्टर का उपयोग इंटरनेट सूचना सेवाओं द्वारा प्रदान की गई कार्यक्षमता को संशोधित करने या बढ़ाने के लिए किया जाता है। वे सदैव एक इंटरनेट सूचना सेवाओं सर्वर पर संचालित हैं और प्रत्येक अनुरोध को तब तक फ़िल्टर करते हैं जब तक कि उन्हें वह नहीं मिल जाता जिसे उन्हें संसाधित करने की आवश्यकता होती है। फ़िल्टर को डेटा की इनकमिंग और आउटगोइंग स्ट्रीम दोनों की जांच और संशोधित करने के लिए प्रोग्राम किया जा सकता है। आंतरिक रूप से क्रमादेशित और बाहरी रूप से कॉन्फ़िगर की गई प्राथमिकताएं निर्धारित करती हैं कि किस क्रम में फ़िल्टर को कॉल किया जाए।

फ़िल्टर डीएलएल के रूप में कार्यान्वित किए जाते हैं और इंटरनेट सूचना सेवाओं सर्वर पर साइट स्तर या वैश्विक स्तर पर पंजीकृत किए जा सकते हैं अर्थात, वे इंटरनेट सूचना सेवाओं सर्वर पर सभी साइटों पर प्रयुक्त होते हैं। जब कार्यकर्ता प्रक्रिया प्रारंभ की जाती है और उस साइट पर सभी अनुरोधों को सुनता है जिस पर यह स्थापित है, तो फ़िल्टर प्रारंभ हो जाते हैं।

इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस फ़िल्टर द्वारा किए जाने वाले सामान्य कार्यों में सम्मिलित हैं:
 * क्लाइंट द्वारा प्रेषित किए गए अनुरोध डेटा (यूआरएल या हेडर) को बदलना
 * नियंत्रित करना कि कौन सी भौतिक फ़ाइल यूआरएल पर मानचित्रित की जाती है
 * अज्ञात या मूल प्रमाणीकरण के साथ उपयोग किए जाने वाले उपयोगकर्ता नाम और पासवर्ड को नियंत्रित करना
 * प्रमाणीकरण पूर्ण होने के बाद किसी अनुरोध में संशोधन या विश्लेषण करना
 * क्लाइंट को वापस जाने वाली प्रतिक्रिया को संशोधित करना
 * "अभिगम्य अस्वीकृत" प्रतिक्रियाओं पर कस्टम प्रोसेसिंग सक्रिय करना
 * अनुरोध पूर्ण होने पर प्रसंस्करण सक्रिय करना
 * क्लाइंट के साथ संपर्क बंद होने पर प्रोसेसिंग सक्रिय करना
 * विशेष लॉगिंग या ट्रैफ़िक विश्लेषण करना।
 * कस्टम प्रमाणीकरण करना।
 * एन्क्रिप्शन और कम्प्रेशन को नियंत्रण करना

सामान्य इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एप्लिकेशन
यह इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एक्सटेंशन के रूप में कार्यान्वित सामान्य इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एप्लिकेशन की एक सूची है:
 * सक्रिय सर्वर पेज (एएसपी), मानक के रूप में स्थापित है,
 * सक्रिय वीएफपी,, इंटरनेट सूचना सेवाओं पर स्थापित सक्रिय विज़ुअल फॉक्सप्रो है,
 * सक्रिय सर्वर पेज नेटवर्क सक्षम तकनीक, इंटरनेट सूचना सेवाओं 6.0 के बाद मानक के रूप में स्थापित है,
 * एडोब कोल्डफ्यूजन, कोल्डफ्यूजन के बाद के संस्करण इंटरनेट सूचना सेवाओं पर इंस्टॉल किए जा सकते हैं
 * पर्ल इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (उर्फ पर्लिस), इंस्टॉल करने के लिए निःशुल्क उपलब्ध है
 * पीएचपी, स्थापित करने के लिए निःशुल्क उपलब्ध है, अब इसका संरक्षण नहीं किया जाता है।

इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस विकास
इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस एप्लिकेशन को किसी भी विकास उपकरण का उपयोग करके विकसित किया जा सकता है जो विंडोज एपीआई डीएलएल उत्पन्न कर सकता है। विज़ुअल C++ 4.0 के बाद से इंटरनेट सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस फ्रेमवर्क एप्लिकेशन उत्पन्न करने के लिए विज़ार्ड्स माइक्रोसॉफ्ट विकास उपकरण में उपलब्ध हैं।

यह भी देखें

 * इंटरनेट सूचना सेवाएँ
 * एटीएल सर्वर
 * सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस
 * C ++
 * पीएचपी
 * तीव्र-सीजीआई