API क्या है और कैसे काम करता है




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

API क्या है और कैसे काम करता है

API की फुल फॉर्म Application Programming Interface होती है. API एक प्रक्रिया होती है जो एक खास कार्य के लिए बनाया जाती है और यह एक Complete Module की तरह काम करती है. API को कोई भी अपनी Website, Computer Software या Operating Systems मे Integrate कर सकता है. एक एपीआई में Software Building Tools, Subroutine Definitions और Communication Protocols शामिल हैं जो सिस्टम के बीच बातचीत की सुविधा प्रदान करते हैं. एक एपीआई एक डेटाबेस सिस्टम, ऑपरेटिंग सिस्टम, कंप्यूटर हार्डवेयर या एक वेब आधारित प्रणाली के लिए हो सकती है

एक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (एपीआई) प्रोग्रामर के लिए एप्लिकेशन बनाने के लिए कुछ तकनीकों का उपयोग करना आसान बनाती है. एपीआई में Data Structures, Variables, Routines, Object Classes, Remote Calls आदि के लिए Specification शामिल हो सकते हैं

API एक Program को आसानी से Develop करने के लिए सभी प्रकार के Building Block प्रदान करती है और फिर Programmer उन Block को एक साथ रखते हुए जरुरत के हिसाब से API Develop करता है. API बहुत सारे Commands, Functions, Protocols और Objects का संग्रह होती है जिनको उपयोग करके प्रोग्रामर सॉफ्टवेयर Create करते है और External System से Interact करने के लिए Model Design करते है.

एक डायग्राम जो सिस्टम में एपीआई दिखाता है वह इस प्रकार है -

API

एपीआई का उपयोग

एपीआई कई सिनेरियो में उपयोगी होते हैं इनमें से कुछ इस प्रकार हैं -

Operating Systems

एक ऑपरेटिंग सिस्टम और एक एप्लिकेशन के बीच इंटरफेस एक एपीआई के साथ Specified है. उदाहरण के लिए - पॉज़िक्स के पास एपीआई है जो एक पोसिक्स ऑपरेटिंग सिस्टम के लिए लिखे गए एप्लिकेशन को एक में परिवर्तित कर सकता है जिसका उपयोग दूसरे पॉसिक्स ऑपरेटिंग सिस्टम पर किया जा सकता है.

Libraries and Frameworks

एपीआई अक्सर सॉफ्टवेयर लाइब्रेरी से संबंधित होती हैं. एपीआई सिस्टम के Behaviour का वर्णन करती है जबकि लाइब्रेरी वास्तव में उस Behaviour को लागू करती हैं. एक सिंगल एपीआई में कई लाइब्रेरी हो सकती हैं क्योंकि इसमें कई अलग-अलग Implementation हो सकते हैं. हालांकि कभी-कभी एक एपीआई को एक सॉफ्टवेयर फ्रेमवर्क से भी जोड़ा जा सकता है. एक फ्रेमवर्क कई लाइब्रेरी पर आधारित है जो विभिन्न एपीआई को Implemented करता है जिनका Behaviour फ्रेमवर्क में बनाया गया है.

Web APIs

वेब सर्वर या वेब ब्राउज़र के लिए एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) को वेब एपीआई के रूप में जाना जाता है. ये वेब एपीआई सर्वर साइड या क्लाइंट साइड हो सकते हैं. सर्वर साइड वेब एपीआई में एक इंटरफ़ेस होता है जिसमें एंडपॉइंट होते हैं जो अनुरोध प्रतिक्रिया संदेश सिस्टम को जन्म देते हैं जो JSON या XML में लिखे जाते हैं. यह ज्यादातर एक HTTP वेब सर्वर का उपयोग करके प्राप्त किया जाता है. क्लाइंट साइड वेब एपीआई का उपयोग वेब ब्राउज़र की कार्यक्षमता को बढ़ाने के लिए किया जाता है. सबसे पहले वे प्लग-इन ब्राउज़र एक्सटेंशन के रूप में थे लेकिन अब जावास्क्रिप्ट बाइंडिंग का उपयोग किया जाता है.

Remote APIs

रिमोट एप्लीकेशन प्रोग्रामिंग इंटरफ़ेस (API) प्रोग्रामर को दूरस्थ संसाधनों में हेरफेर करने की अनुमति देता है. ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में ऑब्जेक्ट एब्सट्रैक्ट को बनाए रखने के लिए अधिकांश रिमोट एपीआई की आवश्यकता होती है. यह स्थानीय रूप से एक विधि कॉल को एक्सेक्यूटेड करके किया जा सकता है जो तब दूरस्थ ऑब्जेक्ट पर संबंधित विधि कॉल को आमंत्रित करता है और स्थानीय रूप से रिटर्न मान के रूप में परिणाम प्राप्त करता है.

एपीआई के लिए लोकप्रिय उदाहरण

Program मे Web 15,500 से अधिक API Track करने वाली एक Site, Google Map, Twitter, YouTube, Flickr और Amazon Products Advertisement को कुछ सबसे लोकप्रिय API के रूप मे सूचीबद्ध करती है. API से सम्बंधित कुछ उदाहरण आप नीचे देख सकते है −

Ticket Booking - जब आप किसी Movie, Bus, Train, Flight आदि कि Tickets Book करते है तो किसी एक वेबसाइट द्वारा इसकी Available Seats कि एक API बना दी जाती है जिसका उपयोग करके कोई भी अपनी वेबसाइट मे Available Seats System को आसानी से बना सकता है.

Google Maps API - Google Maps API Mobile और Desktop ब्राउज़र के लिए बनायी जाती है जिसको उपयोग करके प्रोग्रामर Google Maps को वेब पृष्ठ मे Embed करते है.

YouTube API - Google YouTube API की सहायता से YouTube videos और उनकी Efficiency को Websites और Applications मे Integrate किया जाता है.

Flickr API - Flickr API को Flickr Photo Sharing Community Data तक पहुंचने के लिए Developers द्वारा उपयोग किये जाते है. Flickr API मे Call करने योग्य विधियों का एक Set होता है और कुछ API Interval.

Twitter API - Twitter दो API प्रदान करता है जो REST API Developers को मुख्य Twitter Data तक पहुंचने की अनुमति देता है और दूसरा API Search API होता है जो Developers के लिए Twitter Search और Trend Data के साथ Interactive करने का तरीके प्रदान करता है.

एपीआई के फायदे

API का सबसे पहला फायदा तो यह है की इससे Business Partner का फायदा होता है क्योंकि पहले जहाँ Official Website से ही Ticket Book करवाए जा सकते थे लेकिन अब बहुत सारी Website से आप Ticket Book कर सकते है. जिससे Airlines Railway Movies मालिको का भी फायदा और जिस Website से Book करवाया जाता है Commission से उसको भी फायदा होता है जैसे Paytm, Freecharge, Make My Trip Yatra Website और Customer को भी फायदा होता है.

इसका दूसरा Benefit यह है कि कोई भी जानकारी हमको Website या Software मे दुबारा से नहीं लिखनी होती है न ही कोई Update करना पड़ता है क्योंकि API Automatic काम करता है. इसलिए Website पर जो भी Data होगा वह Automatic API वही Data बाकि Website को भी Provide करवाता है.

हम देखते हैं कि एपीआई महान समय बचाने वाले होते हैं. एपीआई उपयोगकर्ताओं को गूगल या फेसबुक आईडी का उपयोग करके कई एप्लिकेशन और वेबसाइटों में साइन इन करना आसान बनाते हैं. यह एक ऐसी सुविधा जो काम करने के लिए Google और फेसबुक एपीआई पर निर्भर करती है.

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

  • जब आप Zomato या Foodpanda ऐप में आस पास के रेस्तरां की खोज करते हैं, तो ऐप अपने स्वयं के मानचित्र बनाने के बजाय Google मानचित्र पर अपने स्थान को प्लॉट करते हैं.

  • गूगल मैप्स एपीआई का उपयोग करते हुए ये ऐप उन सूचनाओं को पास करते हैं जो उन्हें प्लॉट किए गए रेस्तरां के पते, स्टार रेटिंग के साथ-साथ और उचित स्थानों पर ऐप में प्रदर्शित रेस्तरां पिंस से मिलती हैं.

  • हम हर समय एपीआई को ऐसे ही देखते हैं. हम इस लेख को फेसबुक, गूगल+, ट्विटर, लिंक्डइन या रेडिट पर साझा करने के लिए आइकन देखते हैं. ये केवल लिंक हैं जो उन सेवाओं में से प्रत्येक से जुड़े एपीआई पर कॉल करते हैं जो उपयोगकर्ताओं को साइट को छोड़ने के बिना किसी लेख के बारे में ट्वीट या पोस्ट करने की अनुमति देते हैं.

  • एपीआई आपको कमेंट सिस्टम की भी अनुमति देती है जिसे Disqus नामक सेवा द्वारा चलाया जाता है, उपयोगकर्ता कमेंट को स्वीकार करने के लिए और फिर हमारे हस्तक्षेप के बिना उन्हें प्रदर्शित करता है.

एपीआई के लिए नीतियां

एपीआई जारी करने की Policies Private, Partners और Public हैं इनके बारे में आप नीचे विस्तार से देख सकते है -

Private Policies

इस Policies के तहत जारी किए गए एप्लिकेशन प्रोग्रामिंग इंटरफेस कंपनी द्वारा निजी आंतरिक उपयोग के लिए होते हैं.

Partner Policies

इस Policies के तहत जारी किए गए एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) का उपयोग कंपनी और उसके विशिष्ट व्यावसायिक भागीदारों द्वारा किया जा सकता है. इसका मतलब यह है कि जिन ऐप्स तक इसकी पहुंच है उन पर नजर रखकर कंपनियां एपीआई की गुणवत्ता को नियंत्रित कर सकती हैं.

Public Policies

इस Policies के तहत जारी किए गए एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) जनता के लिए स्वतंत्र रूप से उपलब्ध हैं. इसके कुछ उदाहरण हैं Microsoft Windows API, Apple का कोको और कार्बन एपीआई आदि.




Related Article in Hindi

वर्ल्ड वाइड वेब क्या है पूरी जानकारी हिन्दी में
सर्च इंजन क्या है और कैसे काम करता है
एपीआई क्या है और कैसे काम करता है
हैकर कैसे बने पूरी जानकारी हिन्दी में
यूआरएल क्या है यह कैसे काम करता है
इन्टरनेट कुकीज क्या है पूरी जानकारी हिन्दी में
डिजिटल सिग्नेचर क्या है पूरी जानकारी हिन्दी में
वेब होस्टिंग क्या है और कैसे काम करती है
डेटाबेस क्या होता है पूरी जानकारी हिन्दी में
ली.फी क्या है यह काम कैसे करता है
एफ़टीपी क्या है पूरी जानकारी हिन्दी में
इन्टरनेट ऑफ़ थिंग्स क्या है पूरी जानकारी हिन्दी में
पेपैल क्या है पूरी जानकारी हिन्दी में
डोमेन नाम क्या है पूरी जानकारी हिन्दी में
प्रॉक्सी सर्वर क्या है पूरी जानकारी हिन्दी में
वेब ब्राउज़र क्या है और कैसे काम करता है
वेब सर्वर क्या है पूरी जानकारी हिन्दी में
IP एड्रेस क्या है पूरी जानकारी हिन्दी में
Captcha Code क्या है पूरी जानकारी हिन्दी में
नेटवर्क हब क्या है पूरी जानकारी हिन्दी में
बिटकॉइन क्या है पूरी जानकारी हिन्दी में
Kali Linux क्या है जानिए हिंदी में
हैशटैग (#) क्या होता है जाने हिंदी में
स्विच और राऊटर में क्या अंतर है
Deep Web/Dark Web/Surface Web क्या है
Affiliate Marketing क्या है पूरी जानकारी हिन्दी में
DDoS attack क्या होता है पूरी जानकारी हिन्दी में
Mirror Server Mirror Website क्या होती है
ATM Card, Debit Card, Credit Card में क्या अंतर
ऑपरेटिंग सिस्टम क्या है पूरी जानकारी हिंदी में