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

ऍप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआय), संगणक प्रोग्रामर प्रकाशित केलेल्या सॉफ्टवेअर मॉडयुल्स आणि सेवांची कार्यक्षमता ऍक्सेस करू देते. एपीआय डेटा स्ट्रक्चर्स आणि स्यूरॉटीन कॉल्स परिभाषित करते ज्याचा वापर नवीन वैशिष्ट्यांसह विद्यमान ऍप्लिकेशन्स विस्तारित करण्यासाठी आणि अन्य सॉफ्टवेअर घटकांवरील संपूर्ण नवीन अनुप्रयोग तयार करण्यासाठी केला जाऊ शकतो. यापैकी काही API विशेषतः नेटवर्क प्रोग्रामिंगला समर्थन देतात.

नेटवर्क प्रोग्रामींग हे एक असे प्रकारचे सॉफ्टवेअर डेव्हलपमेंट आहेत ज्या इंटरनेटशी कनेक्ट आणि नेटवर्कसह कॉम्प्यूटर नेटवर्कवर संवाद साधतात. नेटवर्क API प्रोटोकॉल आणि पुन: वापरण्यायोग्य सॉफ्टवेअर लायब्ररींना प्रवेश बिंदू प्रदान करतात. नेटवर्क एपीआय वेब ब्राऊजर, वेब डेटाबेस, व अनेक मोबाईल अॅप्सना समर्थन देतात. ते बर्याच भिन्न प्रोग्रामिंग भाषा आणि ऑपरेटिंग सिस्टीममध्ये मोठ्या प्रमाणावर समर्थित आहेत.

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

पारंपारिक नेटवर्क प्रोग्रामिंगने ग्राहक-सर्व्हर मॉडेलचे अनुसरण केले. क्लायंट-सर्व्हर नेटवर्किंगसाठी वापरले जाणारे प्राथिमक APIs ऑपरेटिंग सिस्टम्समध्ये तयार केलेल्या सॉकेट लायब्ररीमध्ये लागू केले गेले. बर्कले सॉकेट्स आणि विंडोज सॉकेट्स (विन्सक) एपीआय सॉकेट प्रोग्रामिंगचे दोन प्राथमिक मानक अनेक वर्षांपासून होते.

दूरस्थ प्रक्रिया कॉल

RPC APIs फक्त त्यांना संदेश पाठविण्याऐवजी दूरस्थ उपकरणांवर कार्ये जोडण्यासाठी अनुप्रयोगांसाठी क्षमता जोडून मूलभूत नेटवर्क प्रोग्रामिंग तंत्रांचा विस्तार करतात. वर्ल्ड वाइड वेब (WWW) वर वाढीचा स्फोट झाल्यामुळे, आरपीसीसाठी XML-RPC एक लोकप्रिय यंत्रणा म्हणून उदयास आले.

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

सोप 1 99 0 च्या दशकाच्या उत्तरार्धात एक्सएमएलने त्याचा संदेश स्वरूप आणि हायपरटेक्स्ट ट्रान्सफर प्रोटोकॉल (एचटीटीपी) म्हणून त्याचा वाहतूक म्हणून नेटवर्क प्रोटोकॉल म्हणून विकसित केले. SOAP ने वेब सेवा प्रोग्रामरचे एक निष्ठावंत अनुसरण व्युत्पन्न केले आणि एंटरप्राइझ अनुप्रयोगांसाठी मोठ्या प्रमाणावर वापरले गेले.

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

बाकीचे आणखी एक प्रोग्रामिंग मॉडेल आहे जे वेबवर अलीकडे अधिक दृश्यामध्ये पोहोचले आहे. SOAP प्रमाणे, REST API HTTP वापरतात परंतु XML ऐवजी, REST अनुप्रयोग त्याऐवजी जास्क्रिप्ट ऑब्जेक्ट नोडेशन (JSON) वापरणे निवडतात. राज्य व्यवस्थापन आणि संरक्षणास त्यांच्या पध्दतींमध्ये REST आणि SOAP हे फार वेगळे आहेत, नेटवर्क प्रोग्रामरसाठी दोन्ही महत्वाच्या बाबी. मोबाइल अॅप्स नेटवर्क एपीआय वापरू शकतात किंवा वापरू शकणार नाहीत, परंतु बहुतेक ते REST वापरतात.

एपीआयचे भविष्य

नवीन वेब सेवांच्या विकासासाठी SOAP आणि REST दोन्ही सक्रियपणे वापरल्या जात आहेत. SOAP पेक्षा जास्त नवीन तंत्रज्ञानाचा जास्तीत जास्त वापर करून, उर्वरीत एपीआय विकासच्या इतर शाखा विकसित करणे आणि उत्पादन करणे अधिक शक्यता आहे.

अनेक नवीन नेटवर्क एपीपी तंत्रज्ञानास समर्थन देण्यासाठी ऑपरेटिंग सिस्टम्स देखील विकसित झाली आहेत. विंडोज 10 सारख्या आधुनिक ऑपरेटिंग सिस्टिममध्ये, उदाहरणार्थ, सॉकेट्स कोर एपीआय सुरू ठेवतात, जी HTTP आणि अन्य अतिरिक्त समर्थन रेस्टायल शैली नेटवर्क प्रोग्रॅमिंगसाठी शीर्षस्थानी आहेत

संगणकाच्या क्षेत्रांत बहुधा हेच प्रकरण आहे, जुने लोक अप्रचलित होण्यापेक्षा नवीन तंत्रज्ञानामुळे बरेच जलद होतात. क्लाऊड कॉम्प्युटिंग आणि गोष्टींच्या इंटरनेट (आयओटी) च्या क्षेत्रात , जिथे डिव्हाइसेसची वैशिष्ट्ये आणि त्यांचे वापर मॉडेल पारंपारिक नेटवर्क प्रोग्रामिंग वातावरणापासून बरेच वेगळे आहेत अशा गोष्टींसाठी मनोरंजक नवीन API विकास पहा.