नेटवर्क एप्लीकेशन प्रोग्रामिंग इंटरफेस (एपीआई)

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

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

सॉकेट प्रोग्रामिंग

पारंपरिक नेटवर्क प्रोग्रामिंग ने क्लाइंट-सर्वर मॉडल का पालन किया। क्लाइंट-सर्वर नेटवर्किंग के लिए उपयोग की जाने वाली प्राथमिक एपीआई ऑपरेटिंग सिस्टम में निर्मित सॉकेट पुस्तकालयों में लागू की गई थीं। बर्कले सॉकेट और विंडोज सॉकेट्स (विंसॉक) एपीआई सॉकेट प्रोग्रामिंग के लिए कई वर्षों के लिए दो प्राथमिक मानदंड थे।

रिमोट प्रक्रिया कॉल

आरपीसी एपीआई केवल संदेश भेजने के बजाय रिमोट डिवाइसेस पर फ़ंक्शंस का आह्वान करने के लिए अनुप्रयोगों की क्षमता जोड़कर मूल नेटवर्क प्रोग्रामिंग तकनीकों का विस्तार करते हैं। वर्ल्ड वाइड वेब (डब्ल्यूडब्ल्यूडब्ल्यू) पर विकास के विस्फोट के साथ, एक्सएमएल-आरपीसी आरपीसी के लिए एक लोकप्रिय तंत्र के रूप में उभरा।

सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल (एसओएपी)

एसओएपी 1 99 0 के दशक के अंत में एक्सएमएल का उपयोग करके अपने संदेश प्रारूप और हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) के रूप में एक नेटवर्क प्रोटोकॉल के रूप में विकसित किया गया था। एसओएपी ने वेब सेवा प्रोग्रामर के वफादार अनुसरण किए और उद्यम अनुप्रयोगों के लिए व्यापक रूप से उपयोग किया गया।

प्रतिनिधि राज्य स्थानांतरण (आरईएसटी)

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

एपीआई का भविष्य

एसओएपी और आरईएसटी दोनों सक्रिय रूप से नई वेब सेवाओं के विकास के लिए उपयोग किया जा रहा है। एसओएपी की तुलना में एक बहुत ही नई तकनीक होने के नाते, आरईएसटी एपीआई विकास के अन्य ऑफशूट विकसित करने और उत्पादन करने की अधिक संभावना है।

कई नई नेटवर्क एपीआई प्रौद्योगिकियों का समर्थन करने के लिए ऑपरेटिंग सिस्टम भी विकसित हुए हैं। विंडोज 10 जैसे आधुनिक ऑपरेटिंग सिस्टम में, उदाहरण के लिए, सॉकेट एक मूल एपीआई जारी है, HTTP और अन्य अतिरिक्त समर्थन रीस्टफुल स्टाइल नेटवर्क प्रोग्रामिंग के लिए शीर्ष पर स्तरित है।

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