API क्या है और इसके क्या फायेदे हैं

API के बारे में हम सभी ने सूना होगा लेकिन हम में से बहुत से लोग ऐसे होंगे जो नहीं जानते होंगे की एपीआई क्या है (What is API in Hindi) aur एपीआई का fullform क्या है? इसको हम Application Programming Interface भी कह सकते है. अगर आप कंप्यूटर के बारे में जानने में रूचि रखते हो या आपको ऐसा करना अच्छा लगता है तो आपको API के बारे में भी जरूर जानना चाहिये. ये एक ऐसा Software Code है जो की अलग अलग Software Program को आपस में communicate करने में मदद करता है.

जैसा की हमें इसके नाम से ही इसके बारे में बहुत अधिक पता लग जाता है, Application Programing Interface यानि की Application को Program करने वाला system, कुल मिलकर API एक ऐसा सिस्टम है जिसके जरिये हमारा Application कार्य करता है. और हम उसे उपयोग में ले पाते है.

तो इसलिए आज मैंने सोचा की आपको API के बारे में विस्तार से जानकारी दूंगा, ताकि आपको अगली बार API को लेकर कोई अन्य प्रॉब्लम का सामना न करना पड़े. तो बिना देरी चलिए जानते हैं की आखिर ये API क्या होता है और इसके क्या फायेदे हैं.

एपीआई क्या है (API in Hindi)

API kya hai Hindi

API का Full Form है Application Programming Interface. API की बात करे तो API एक बिच का सिस्टम है, यानि की हम अगर हमारे Phone में या Computer में कोई Application चलाते है तो जब Application Internet से जुड़ता है या उसके Connection में आता है तो वह एक Server पर Data भेजता है. Server उस Data को प्राप्त करता है, इस पर क्रिया करता है, जो काम आप चाहते हो वो करता है और फिर उस डाटा को आपके फ़ोन पर या आपके कंप्यूटर पर वापस भेजता है. यह सभी काम एक API के माध्यम से होता है. यानि API के बिना किसी भी Application का कार्य मुश्किल है.

चलिए इसे एक साधारण से उदाहरण के माध्यम से समजते है. मान लीजिये आप किसी Resturant में गए है खाना खाने के लिए, तो आपके पास एक Menu होगा जिसमे से आप चुन सकते हो की आपको क्या खाना है. ऐसे में मान लीजिये की आपने एक पिज़्ज़ा आर्डर किया तो एक वेटर आएगा, वो रसोई घर में जायेगा और जो रसोई घर में काम कर रहे व्यक्ति है वो पिज़्ज़ा बनाएंगे तो वो वेटर आपके पास दोबोरा आएगा और आपका पिज़्ज़ा आपको देगा.

इस उदाहरण में जो waiter है वो API है, जो की हमारे और रसोई घर वालो के बिच में काम कर रहा है. यानि की जो पिज़्ज़ा है वो एक एप्लीकेशन है जिसे हम चालू करते है और फिर जो वेटर है वो API है जो की हमारा डेटा एक सर्वर पर लेके जाता है और फिर जब जो डेटा हमें चाहिए वो तैयार हो जाता है तो वो उसे हमारे लिए ले आता है वापस हमारे फ़ोन पर या कंप्यूटर पर.

कंप्यूटर भाषा में, API एक ऐसा तरीका है जिसके द्वारा वह अपने App को Development करते समय उसको एक ऐसा माध्यम प्रदान कर सकते है जिसके द्वारा वह आसानी से चलाया जा सके और User को अच्छा Experience दे सके. सरल भाषा में कहे तो, यह किसी सॉफ्टवेयर के बहुत सरे सिस्टम्स जो की उसको चलते है, उनके बिच एक संचार का माध्यम है. एक अच्छा API Application के संचार के माध्यम की उसकी तेजी के साथ सुगम बनाता है. यानि अधिक तेज़ी से काम करता है, इसके उदाहरण के लिए आप देख सकते है की कुछ Application की Speed अच्छी होती है और कुछ की नहीं.

क्या API सुरक्षित है

जैसा की हम सभी जान चुके है की API हमारी Application को Server से कनेक्ट करके उसमे डेटा भेजता है, और उसे आवश्यक क्रियाएँ करके वापस फ़ोन में ले आता है, तो ऐसे में दिमाग में बात आती है की ‘अगर हमारे फ़ोन का डेटा किसी सर्वर पर जा रहा है, तो क्या API पूरी तरह से सेफ है’? तो मैं आपको इसके बारे में भी बता देता हु.

दरअसल जो API होता है, जब हम इसे संकेत देते है यानि की हम जो काम अपने Application से करवाना चाह रहे है, तो वह वो ही जानकारियां भेजेगा, जैसे की अगर हम फेसबुक पर कोई फ़ोटो अपलोड कर रहे है तो वह अपलोड संबंधी जानकारिया ही भेजगा जिससे की फेसबुक फिर आपकी फ़ोटो को अपलोड कर पायेगा, यानि की API में एप्लीकेशन से जुड़े सभी प्रकार के डेटा अलग अलग होते है, वह आपके सर्वर को जाके वही डेटा दिखायेगा, जिससे संबंधी आप अभी क्रिया करना चाहते हो, वह कोई और डेटा सर्वर को बिलकुल नहीं दिखायेगा.

API आज बहुत अधिक value रखते है क्योंकि यह कई बड़ी बड़ी कम्पनियो का हिस्सा है जैसे की Google, Ebay, Amazon, Wikipedia आदि. कई कंपनिया इस एपीआई से पैसे भी कमेटी है जिसे हम एपीआई अर्थव्यवस्था भी कह सकते है.

API के प्रकार

API एक तरह का नहीं होता,इसके कई प्रकार होते है, सभी प्रकार अपने हिसाब से अलग अलग कार्य करते है. इन सबको बनाने का टाइम, इनकी कार्यक्षमता सभी चीज़े अलग अलग होती है. अलग अलग कंपनिया अपनी आवश्यकता के अनुसार अपने API पर काम करती है. आज मैं आपको अलग अलग तरीके के API के बारे में बताऊंगा.

दोस्तों, API के Types यानि की प्रकार एक चीज़ पर निर्भर नहीं करते यह अलग अलग विधि के आधार पर अलग अलग होते है, हम यह लार आपको कार्यविधि के आधार पर API के Types बता रहे है.

1. Procedural : यह App के किस स्पेशल काम को पूरा करने के लिए सॉफ्टवेयर के Handler यानि की जो उसे हैंडल कर रहा है उस सर्वर के पास जाते है. ये मुख्यतः अपनी कार्य प्रणाली से फंक्शन को कोई फाइल खोलने के लिए एक सामान्य इंटरफ़ेस प्रदान किया जाता है, फिर हम उस खुली फ़ैल के द्वारा एनी काम कर पाते है. Procedural API पूरी तरह से RPC Implementaions के द्वारा हैंडल किये जाते है.

2. Object Oriented : यह API System ऑब्जेक्ट्स में जो मुश्किल काम है उन्हें करने का और उन्हें सर्वर तक पहुचाने का एक तरीका है, यह अधिकतम लोड उठा सकता है. यह API सिस्टम अन्य बहुत सारे API सिस्टम से अधिक तेज़ और शक्तिशाली होता है. यह सार्वजानिक तौर पर भी कार्य करता है जैसे कई सारी ऐसी साइट्स और सॉफ्टवेयर हिट है जिन्हें हर कोई उसे करता है, जैसे की निम्न श्रेणी के Search Engines.

3. Service Oriented : यह API जहा बहुत सारे प्रोटोकॉल्स में रूप में सेवाओ और कार्यो जो की हम अपनी एप्लीकेशन के माध्यम से करते है, उन्हें सर्वर तक पहुचाने के लिए जिम्मेदार होता है, यानि की उन गतिविधियों को जो की हम करते है उन्हें यह परिणाम देता है. यह आमतौर पर जो व्यापारी विभाग यानि की Shopping, Discounts की Apps और Sites में होते है. जैसे की अमेज़न.

4. Resource Oriented : इस API के नाम से ही पता चल जाता है की इसका नाम क्या है. जैसा की हम जानते है की Resource का मतलब होता है ‘संसाधन’. यह भी इसी प्रकार काम करता है. जब हम किसी सॉफ्टवेयर या एप्लीकेशन को रन करते है तो जब वह API हमारे डेटा को कलेक्ट करता है तो वह सीधे सर्वर में ले जाता है. यह API बड़ी बड़ी कंपनीज़ Use करती है जो पूरी तरह से सिक्योर रहना चाहती है. महंगी वेब हॉस्टिंग्स भी इसी API का प्रयोग करती है.

Popular Examples ऑफ़ API

वैसे तो बहुत से API Internet पर मेह्जुद है लेकिन आज में आप लोगों को कुछ बहुत ही popular API के बारे में बताने वाला हूँ जिनके बारे में शायद आप लोगों में बहुत से लोग नहीं जानते होंगे. और अगर आपको इसके बारे में पहले से पता है तो ये बहुत ही अच्छी बात है.

1. Google Maps API : GM API Mobile और Desktop Browsers के लिए बनायी जाती है जिसको use करके programmers Google Maps को webpages में embed करते है.

2. YouTube APIs: Google की Youtube API की help से YouTube videos एवं उनकी दुसरे functionality को websites एवं Application में integrate किया जाता है| जिससे user अपने device में आसानी से Youtube का इस्तमाल कर सकते हैं.

3. E-commerce API : जैसे की हम जानते हैं की अभी के दोर में कई E-commerce website मेह्जुद है और ऐसे में अलग अलग eCommerce application के लिए API आती है जैसे की Product Advertising API, Product Information API आदि. इन्ही API के मदद से हम इन Websites के Data को उनके Application के मदद से देख और इस्तमाल कर सकते हैं.

4. Payment Gateway API : इन Payment Gateway APIs को इस्तमाल करके merchant Payment को सही तरीके से प्रोसेस कर सकते है. जिससे हमारे जैसे End User को Transaction पूर्ण करने में आसानी होती है.

5. Mob API : एक programmer जो की एंड्राइड mobile के लिए app develop करता है वह Hardware से interact करने के लिए एंड्राइड API को use कर सकता है जैसे की Android-based device का front camera.

6. Windows OS API : Windows में Multimedia से सम्बंधित टास्क जैसे की गेमिंग, ग्राफ़िक डिजाइनिंग आदि को मैनेज करने के लिए Microsoft DirectX की collection ऑफ़ API को use करते है. इससे काम करने में बड़ी आसानी होती है.

Uses of API :-

1. Time Saving करता है – API के मदद से हम Tasks को काफी हद तक Automated कर सकते हैं इसलिए इसको use करने से Users के साथ साथ business का भी बहुत Time save होता है .

2. Efficiency – API के मदद से सभी तरह की Complexity को hide करते हुए easy interface प्रदान करती है इसलिए API को use करने से product की efficiency बहुत बढ़ती है.

3. Reach का बढ़ जाना – जैसा के मैंने पहले ऊपर बताया है की API अलग अलग requirements के लिए बनायीं जा सकती है इसलिए ही API की reach बहुत ज्यादा होती है एवं API को कोई भी easily अपने प्रोडक्ट में merge कर सकता है और use किया जा सकता है. इसलिए इनका इस्तमाल दुसरे available technology के मुकाबले आसानी से किया जा सकता है.

4. Automation – जैसे की हम जानते हैं की API में मशीन से मशीन का Interaction होता है इसलिए लोगो को Information के लिए एक दूसरे से interact करने की जरूरत नहीं होती . जो की task को आसान और automated बनता है .

5. Partnership और Business – API की मदद से बिज़नेस आसान होता है एवं companies के बिच पार्टनरशिप बढ़ती है . जैसे जैसे कंपनी ग्रो करती है API की हेल्प से बिज़नेस इनफार्मेशन शेयर की जा सकती है एवं इसलिए Business की जरुरत के हिसाब से चेंज या Customize किया जा सकता है एवं Business Related Information शेयर की जा सकती है.

API का भविष्य

जैसे की हम जानते हैं ये दुनिया में Technology धीरे धीरे बदल रही है ऐसे में API जैसी technology भी बदल रही है इसलिए अगर API को बहुत समय तक इस दुनिया में रहना है तब इसे बनाने वालों को जरुरत के अनुसार इसमें बदलाव लाने होंगे. जिससे ये और भी बेहतर बन जायेगा और लोग इसका और ज्यादा इस्तमाल करने लगेंगे. चूँकि API से Business काफी हद तक अपना समय और पैसे बचा पा रहे हैं इसलिए मुझे लगता है की API का भविष्य बहुत ही उज्जवल है, लेकिन इसके बनाने वालों को समय और जरुरत के अनुसार इसमें निरंतर बदलाव लाने होंगे अन्यथा वो दिन दूर नहीं जब कोई नयी Technology इसका स्थान हड़प लेगी.

मुझे पूर्ण आशा है की मैंने आप लोगों को एपीआई क्या है (What is API in Hindi) के बारे में पूरी जानकारी दी और में आशा करता हूँ आप लोगों को API (Application Programming Interface) के बारे में समझ आ गया होगा. मेरा आप सभी पाठकों से गुजारिस है की आप लोग भी इस जानकारी को अपने आस-पड़ोस, रिश्तेदारों, अपने मित्रों में Share करें, जिससे की हमारे बिच जागरूकता होगी और इससे सबको बहुत लाभ होगा. मुझे आप लोगों की सहयोग की आवश्यकता है जिससे मैं और भी नयी जानकारी आप लोगों तक पहुंचा सकूँ.

मेरा हमेशा से यही कोशिश रहा है की मैं हमेशा अपने readers या पाठकों का हर तरफ से हेल्प करूँ, यदि आप लोगों को किसी भी तरह की कोई भी doubt है तो आप मुझे बेझिजक पूछ सकते हैं. मैं जरुर उन Doubts का हल निकलने की कोशिश करूँगा. आपको यह लेख API क्या है कैसा लगा हमें comment लिखकर जरूर बताएं ताकि हमें भी आपके विचारों से कुछ सीखने और कुछ सुधारने का मोका मिले.

“ मेरा देश बदल रहा है आगे बढ़ रहा है ”

आइये आप भी इस मुहीम में हमारा साथ दें और देश को बदलने में अपना योगदान दें.

12 COMMENTS

  1. Bahut Hi acche se explain kiya hai aapne sir,
    Sir aapne Blog par right click disable kaise kiya hai please bataye. mujhe bhi karni hai apni website par…

    • Thanks tapan ji. Blogging se related kuch bhi janna ho अधिक जानकारी के लिए आप हमें हमारे Community में अपने सवाल पूछ सकते हैं https://ask.hindime.net/ जहाँ पर आपको आपके सारे सवालों के जवाब बहुत ही जल्द मिल जाएगी.

  2. Bhut achi post hai
    sir aap kisi post ko index karwane ke liye kin kin baton ko dhyan rakhte hai please jaroor bataye

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.