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

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

सञ्जाल प्रोग्रामिङ अनुप्रयोगहरूको लागि सफ्टवेयर विकासको प्रकार हो जुन इन्टरनेट सहित कम्प्यूटर सञ्जालहरू मार्फत जडान गर्दछ र संवाद गर्दछ। सञ्जाल API हरु प्रविष्टि अंकहरू प्रोटोकॉल र पुन: प्रयोग गर्न योग्य सफ्टवेयर पुस्तकालयहरूमा प्रदान गर्दछ। नेटवर्क API हरू वेब ब्राउजरहरू, वेब डेटाबेसहरू, र धेरै मोबाइल अनुप्रयोगहरू समर्थन गर्दछ। तिनीहरू धेरै विभिन्न कार्यक्रमिङ भाषाहरू र अपरेटिङ सिस्टमहरूमा व्यापक रूपमा समर्थित छन्।

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

परम्परागत सञ्जाल प्रोग्रामिङ ग्राहक-सर्भर मोडेलको पछि लागे। क्लाइन्ट-सर्भर नेटवर्कको लागि प्रयोग हुने प्राथमिक एपिआईहरू अपरेटिङ सिस्टमहरूमा निर्मित गर्तिका पुस्तकालयहरूमा लागू गरियो। बर्कले एसकेटविन्डोज एसकेट (Winsock) एपिआईहरू धेरै वर्षको लागि गर्तिका प्रोग्रामिङका लागि दुई मुख्य स्तरहरू थिए।

रिमोट प्रक्रिया कोडहरू

RPC एपिआईले आधारभूत सञ्जाल प्रोग्रामिंग प्रविधि विस्तार गर्दछ जुन अनुप्रयोगहरूलाई मात्र पठाउनका लागि रिमोट उपकरणहरूमा प्रकार्यहरू बोल्न अनुप्रयोगहरूको लागि क्षमता थपेर। वर्ल्ड वाइड वेब (WWW) मा वृद्धि को विस्फोट संग, एक्सएमएल-आरपीसी आरपीसी को लागि एक लोकप्रिय तंत्र को रूप मा उभिएको छ।

साधारण वस्तु पहुँच प्रोटोकल (SOAP)

SOAP 1 99 0 को दशकमा XML को प्रयोग गरेर नेटवर्क प्रोटोकॉलको रूपमा यसको सन्देश ढाँचा र हाइपरटेसन ट्रांसफर प्रोटोकल (एचटीटीपी) को रूपमा आफ्नो यातायातको रूपमा विकास गरिएको थियो। SOAP वेब सेवा प्रोग्रामरहरूको एक वफादार पछ्याई उत्पन्न गरियो र उद्यम अनुप्रयोगहरूको लागि व्यापक रूपमा प्रयोग भएको थियो।

प्रतिनिधिमन्त्री राज्य स्थानान्तरण (REST)

REST अर्को प्रोग्रामिङ मोडेल हो जसले हालैमा दृश्यमा आइपुगेको वेब सेवाहरू पनि समर्थन गर्छ। SOAP जस्तै, REST API हरू HTTP प्रयोग गर्दछ, तर XML को सट्टामा, REST अनुप्रयोगहरू प्राय: जाभास्क्रिप्ट वस्तु सूचना (जेएसओएस) प्रयोग गर्न छनौट गर्ने छनौट गर्दछ। REST र SOAP राज्य व्यवस्थापन र सुरक्षाको दृष्टिकोणमा धेरै भिन्न हुन्छन्, सञ्जाल प्रोग्रामरहरूको लागि दुवै महत्वपूर्ण विचार। मोबाइल अनुप्रयोगहरू नेटवर्क एपिआइहरू प्रयोग गर्न सक्थे वा हुन सक्दिनन्, तर प्राय: प्राय: REST प्रयोग गर्थे।

एपीआई भविष्य

दुवै SOAP र REST सक्रिय रूपमा नयाँ वेब सेवाहरूको विकासको लागि प्रयोग हुने छ। SOAP भन्दा धेरै नयाँ टेक्नोलोजी हुनु भएको छ, REST अझ सम्भव छ र API विकासको अन्य बन्दोडिङ्हरू उत्पादन गर्न सम्भव छ।

अपरेटिङ सिस्टमहरू पनि धेरै नयाँ नेटवर्क एपीआई प्रविधिहरू समर्थन गर्न विकसित भएको छ। विन्डोज 10 जस्ता आधुनिक अपरेटिङ सिस्टमहरूमा, उदाहरणका लागि, एसब्याकेटहरू HTTP र शीर्ष मा स्तरित अन्य अतिरिक्त समर्थनसँग RESTful शैली सञ्जाल प्रोग्रामिंगको लागि कोर एपिआई जारी राख्छ।

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