API क्या होता है और यह काम कसी करता है। what is api and how it's work.

API क्या होता है और यह काम कसी करता है। what is api and how it's work.

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

API क्या होता है और यह काम कसी करता है। what is api and how it's work.


एप्लिकेशन प्रोग्रामिंग इंटरफेस (API) क्या होता है ?

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

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

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


एप्लिकेशन प्रोग्रामिंग इंटरफेस (API) बताता है।

API विशिष्ट डेटा प्रकारों के लिए अधिकृत तृतीय-पक्ष भागीदारों को "behind the firewall" पहुंच प्रदान करते हैं।


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

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

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

Private APIs
इस एप्लिकेशन सॉफ़्टवेयर के इंटरफेस को संगठन के भीतर सेवाओं और समाधानों को बेहतर बनाने के लिए डिज़ाइन किया गया है। ठेकेदार और साथ ही इन-हाउस डेवलपर्स नई प्रणालियों के निर्माण के लिए इन API का उपयोग कर सकते हैं।

इस परिदृश्य में, ऐप का इंटरफ़ेस केवल उन लोगों के लिए उपलब्ध है जो API प्रकाशक के साथ काम कर रहे हैं, भले ही ऐप सार्वजनिक रूप से उपलब्ध हो। एक निजी रणनीति के साथ, कंपनी API उपयोग का पूर्ण नियंत्रण ले सकती है।

Partner APIs
पार्टनर API का उपयोग दो पक्षों के बीच सॉफ्टवेयर एकीकरण के लिए किया जाता है। इन्हें भी खुले तौर पर प्रचारित किया जाता है और उन व्यापारिक भागीदारों के साथ साझा किया जाता है जिन्होंने प्रकाशक के साथ समझौते पर हस्ताक्षर किए हैं। एक कंपनी अपने भागीदारों को क्षमता लाभ और डेटा तक पहुंच प्रदान करके अतिरिक्त राजस्व धाराओं से लाभ उठा सकती है।

इस बीच, वे यह भी निगरानी कर सकते हैं कि डिजिटल परिसंपत्तियों का उपयोग कैसे किया जाता है। इसके अलावा, वे यह भी सुनिश्चित करते हैं कि 3-पक्षीय समाधान जो उनके API का उपयोग करते हैं, वे सभ्य उपयोगकर्ता अनुभव प्रदान करते हैं या नहीं। वे यह भी सुनिश्चित करते हैं कि क्या वे अपने ऐप्स में कॉर्पोरेट पहचान बनाए रखते हैं।

Public APIs
सार्वजनिक API को बाहरी या डेवलपर-सामना भी कहा जाता है। ये API तीसरे पक्ष के डेवलपर्स के लिए भी उपलब्ध हैं। सार्वजनिक API कार्यक्रम आपको ब्रांड जागरूकता बढ़ाने में सक्षम बनाता है। इसके अलावा, यह आपको अतिरिक्त आय प्राप्त करने की अनुमति देता है यदि ठीक से निष्पादित किया जाता है।

Public APIs को भी दो श्रेणियों में वर्गीकृत किया जा सकता है - पहला खुला है और दूसरा वाणिज्यिक(commercial) है।

ओपन API के अनुसार, इसकी सभी विशेषताएं सार्वजनिक हैं और इसका उपयोग बिना किसी प्रतिबंधात्मक नियम और शर्तों के किया जा सकता है। इसमें यह भी कहा गया है कि API का विवरण और संबंधित दस्तावेज उपलब्ध होना चाहिए। इसके अलावा, यह भी कहता है कि यह एक स्वतंत्र रूप से उपलब्ध परीक्षण होना चाहिए और एप्लिकेशन बनाना चाहिए।

यदि हम वाणिज्यिक API उपयोगकर्ताओं के बारे में बात करते हैं, तो या तो सदस्यता शुल्क का भुगतान करें या भुगतान के आधार पर API का उपयोग करें। प्रकाशक मुफ्त परीक्षण भी प्रदान करते हैं जो उपयोगकर्ताओं को सदस्यता खरीदने से पहले API का मूल्यांकन करने में सक्षम बनाते हैं।

Composite APIs
समग्र API विभिन्न सेवा और डेटा API के संयोजन के लिए जाने जाते हैं। वे मौजूदा API कार्यों को मिलाकर बनाए जाते हैं जो एक कॉल में कई कार्य कर सकते हैं। यह वेब इंटरफेस में श्रोताओं के प्रदर्शन को बढ़ाने के साथ-साथ निष्पादन की गति को बढ़ाता है।

यह कैसे काम करता है?
API के काम को समझने के लिए, आइए एक उदाहरण लेते हैं। मान लें कि आपने उड़ान बुक करने के लिए एबीसी वेबसाइट या ऐप खोला है। आपने प्रस्थान, वापसी की तारीख, उड़ान, शहर और अन्य संबंधित विवरणों जैसे सभी विवरणों को दर्ज करके फॉर्म भरा।
screenshot
photo may be copyrighted.

जैसे ही आप सबमिट करते हैं, उड़ानों की एक सूची सीट उपलब्धता, समय, मूल्य और कई अन्य विवरणों जैसे विवरणों के साथ दिखाई देगी। लेकिन यह कैसे हुआ।? यह API के कारण है।

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

यहां, API एक मध्यवर्ती के रूप में कार्य करता है जो डेटा साझाकरण प्रक्रिया को सुव्यवस्थित करता है। दूसरी ओर, एयरलाइन वेबसाइट और फ्लाइट बुकिंग प्लेटफॉर्म एंडपॉइंट के रूप में कार्य करते हैं। जब समापन बिंदुओं को संप्रेषित करने की बात आती है, तो API अर्थात् दो तरीकों से काम करता है जो SOAP और REST हैं।

अब, हमने API के काम को समझ लिया है, आइए API विकास में उपयोग किए जाने वाले बुनियादी शब्दावली पर एक नज़र डालें।

API विकास से जुड़ी शब्दावली।
यदि आप एक कस्टम API विकास की तलाश कर रहे हैं, तो आपको नीचे दी गई शब्दावली का पता होना चाहिए।

API Key
यह एक अद्वितीय कोड है जो उपयोगकर्ता, डेवलपर या कॉलिंग प्रोग्राम को प्रमाणित करने के लिए कंप्यूटर प्रोग्राम में पारित किया जाता है।

EndPoint
सर्वर और API के बीच इंटरैक्शन टचपॉइंट को एंडपॉइंट कहा जाता है।

JSON
JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटियन एक डेटा प्रारूप है) एक डेटा प्रारूप है जिसका उपयोग API के लिए डेटा को इंटरचेंज करने के लिए किया जाता है।. डेटा का यह इंटरचेंज एक वेब एप्लिकेशन और एक सर्वर या दो अनुप्रयोगों के बीच हो सकता है।

GET
यह एक विधि है जिसका उपयोग निर्दिष्ट संसाधन पर सर्वर से डेटा का अनुरोध करने के लिए किया जाता है।

POST
यह एक विधि है जिसका उपयोग API सर्वर को अद्यतन करने या संसाधन बनाने के लिए डेटा भेजने के लिए किया जाता है।

OAuth
यह API के लिए एक खुला-मानक प्राधिकरण या प्राधिकरण ढांचा है।. यह अंतिम-उपयोगकर्ताओं के डेटा तक सुरक्षित और प्रतिबंधित पहुंच प्रदान करता है, जिसका उपयोग एप्लिकेशन या तृतीय-पक्ष वेबसाइटों द्वारा अपने पासवर्ड तक पहुंचने के बिना किया जाना है।

Latency
API द्वारा अनुरोध और प्रतिक्रिया को संसाधित करने में लगने वाले समय को विलंबता कहा जाता है।

Rate-limiting
आवक के साथ-साथ निवर्तमान यातायात की दर को नियंत्रित करने की प्रक्रिया को दर-सीमित कहा जाता है।. यह उन अनुरोधों की कुल संख्या के रूप में भी परिभाषित किया गया है जो उपयोगकर्ता API को हिट करता है।

API Throttling
API थ्रॉटलिंग उस प्रक्रिया को संदर्भित करता है जिसमें उपभोक्ताओं द्वारा API का उपयोग एक विशिष्ट अवधि के लिए नियंत्रित किया जाता है।

आशा है ये आर्टिकल से आप api के बारे मे बहुत  कुछ सीखे होंगे अगर ये पोस्ट आपको पसंद आए तो कृपया इसे अपने दोस्तों के साथ शेयर जरूर करे ताकि उन्हे भी इस आर्टिकल के बारे मे पता चले और समझ पाए अच्छे से।

0 Comments

Post a Comment

If you have any doubts, Please let me know