Application Programming Interface (API) का क्या अर्थ है?

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

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

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

एपीआई अधिकृत तृतीय-पक्ष भागीदारों को "फ़ायरवॉल के पीछे" विशिष्ट डेटा प्रकारों तक पहुंच प्रदान करते हैं।

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

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

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

Post a Comment

0 Comments