गूगल एपीआई: Difference between revisions

From Vigyanwiki
No edit summary
Line 5: Line 5:
सभी एपीआई के उपयोग के लिए ओउथ 2.0 प्रोटोकॉल का उपयोग करके प्रमाणीकरण और प्राधिकरण की आवश्यकता होती है। ओउथ 2.0 एक साधारण प्रोटोकॉल है। प्रारंभ करने के लिए, डेवलपर्स कंसोल से क्रेडेंशियल प्राप्त करना आवश्यक है। फिर क्लाइंट ऐप गूगल प्राधिकरण सर्वर से एक्सेस टोकन का अनुरोध कर सकता है, और गूगल एपीआई सेवा तक पहुंचने पर प्राधिकरण के लिए उस टोकन का उपयोग करता है।<ref>{{cite web|title=Using Oauth 2.0 to Access Google APIs|url=https://developers.google.com/identity/protocols/OAuth2}}</ref>
सभी एपीआई के उपयोग के लिए ओउथ 2.0 प्रोटोकॉल का उपयोग करके प्रमाणीकरण और प्राधिकरण की आवश्यकता होती है। ओउथ 2.0 एक साधारण प्रोटोकॉल है। प्रारंभ करने के लिए, डेवलपर्स कंसोल से क्रेडेंशियल प्राप्त करना आवश्यक है। फिर क्लाइंट ऐप गूगल प्राधिकरण सर्वर से एक्सेस टोकन का अनुरोध कर सकता है, और गूगल एपीआई सेवा तक पहुंचने पर प्राधिकरण के लिए उस टोकन का उपयोग करता है।<ref>{{cite web|title=Using Oauth 2.0 to Access Google APIs|url=https://developers.google.com/identity/protocols/OAuth2}}</ref>
== क्लाइंट लाइब्रेरीज ==
== क्लाइंट लाइब्रेरीज ==
विभिन्न भाषाओं में क्लाइंट लाइब्रेरीज हैं जो डेवलपर्स को जावा, जावास्क्रिप्ट, रूबी, .नेट (.NET), ऑब्जेक्टिव-सी, पीएचपी (PHP) और पायथन सहित अपने कोड के भीतर से गूगल एपीआई का उपयोग करने की अनुमति देती हैं।  
विभिन्न भाषाओं में क्लाइंट लाइब्रेरीज हैं जो डेवलपर्स को [[जावा (प्रोग्रामिंग भाषा)|जावा]], [[जावास्क्रिप्ट]], रूबी, .नेट (.NET), ऑब्जेक्टिव-सी, पीएचपी (PHP) और पायथन सहित अपने कोड के भीतर से गूगल एपीआई का उपयोग करने की अनुमति देती हैं।<ref>{{cite web|title=Google API क्लाइंट लाइब्रेरीज़|url=https://developers.google.com/discovery/libraries}}</ref> 


 
'''गूगल लोडर''' जावास्क्रिप्ट लाइब्रेरी है जो वेब डेवलपर्स को गूगल और लोकप्रिय लाइब्रेरी के अन्य डेवलपर्स द्वारा प्रदान की गई अन्य जावास्क्रिप्ट एपीआई को आसानी से लोड करने की अनुमति देता है। गूगल लोडर विशिष्ट एपीआई (जिसे मॉड्यूल भी कहा जाता है) लोड करने के लिए जावास्क्रिप्ट विधि प्रदान करता है, जिसमें अतिरिक्त सेटिंग्स निर्दिष्ट की जा सकती हैं जैसे एपीआई संस्करण, भाषा, स्थान, चयनित पैकेज, लोड [[कॉलबैक (कंप्यूटर प्रोग्रामिंग)]] और किसी विशेष एपीआई के लिए विशिष्ट अन्य पैरामीटर। लोड किए गए एपीआई का उपयोग करके एप्लिकेशन के प्रदर्शन को बढ़ाने के लिए डायनामिक लोडिंग या ऑटो-लोडिंग का भी सपोर्ट किया जाता है।<ref>{{cite web|title=Google लोडर डेवलपर की मार्गदर्शिका|url=https://developers.google.com/loader/|access-date=February 26, 2013|archive-url=https://web.archive.org/web/20130126165427/https://developers.google.com/loader/|archive-date=January 26, 2013|url-status=dead}}</ref>  
 
== गूगल ऐप्स स्क्रिप्ट ==
[[जावा (प्रोग्रामिंग भाषा)]], [[जावास्क्रिप्ट]], रूबी (प्रोग्रामिंग भाषा), .NET फ्रेमवर्क|.NET, ऑब्जेक्टिव-सी, पीएचपी और पायथन (प्रोग्रामिंग) शामिल हैं। भाषा)।
गूगल ऐप्स स्क्रिप्ट क्लाउड-आधारित जावास्क्रिप्ट प्लेटफ़ॉर्म है जो डेवलपर्स को स्क्रिप्ट लिखने की अनुमति देता है, केवल स्वामी कैलेंडर, डॉक्स, ड्राइव, जीमेल और शीट्स जैसी एपीआई सेवाओं में हेरफेर कर सकता है और क्रोमियम आधारित एप्लीकेशन के साथ इन सेवाओं के लिए आसानी से ऐड-ऑन बना सकता है।<ref>{{cite web|title=Google API क्लाइंट लाइब्रेरीज़|url=https://developers.google.com/apps-script/}}</ref>
<ref>{{cite web|title=Google API क्लाइंट लाइब्रेरीज़|url=https://developers.google.com/discovery/libraries}}</ref>
== सामान्य उपयोग की स्थितियां ==
Google लोडर एक जावास्क्रिप्ट लाइब्रेरी है जो वेब डेवलपर्स को Google और लोकप्रिय लाइब्रेरी के अन्य डेवलपर्स द्वारा प्रदान की गई अन्य जावास्क्रिप्ट एपीआई को आसानी से लोड करने की अनुमति देता है। Google लोडर एक विशिष्ट एपीआई (जिसे मॉड्यूल भी कहा जाता है) लोड करने के लिए एक जावास्क्रिप्ट विधि प्रदान करता है, जिसमें अतिरिक्त सेटिंग्स निर्दिष्ट की जा सकती हैं जैसे एपीआई संस्करण, भाषा, स्थान, चयनित पैकेज, लोड [[कॉलबैक (कंप्यूटर प्रोग्रामिंग)]] और किसी विशेष एपीआई के लिए विशिष्ट अन्य पैरामीटर . लोड किए गए एपीआई का उपयोग करके एप्लिकेशन के प्रदर्शन को बढ़ाने के लिए डायनामिक लोडिंग या ऑटो-लोडिंग का भी समर्थन किया जाता है।<ref>{{cite web|title=Google लोडर डेवलपर की मार्गदर्शिका|url=https://developers.google.com/loader/|access-date=February 26, 2013|archive-url=https://web.archive.org/web/20130126165427/https://developers.google.com/loader/|archive-date=January 26, 2013|url-status=dead}}</ref>
'''उपयोगकर्ता पंजीकरण''' प्रायः गूगल के माध्यम से किया जाता है, जो उपयोगकर्ताओं को गूगल साइन-इन सिस्टम के माध्यम से अपने गूगल खाते के साथ थर्ड-पार्टी सेवाओं में सुरक्षित रूप से लॉग इन करने की अनुमति देता है। यह वर्तमान में [[एंड्रॉइड (ऑपरेटिंग सिस्टम)]] के भीतर या जावास्क्रिप्ट का उपयोग करके उपलब्ध है।<ref>{{cite web|title=Google साइन-इन सिस्टम|url=https://developers.google.com/identity/}}</ref> एंड्रॉइड ऐप्स में "साइन इन विद गूगल" बटन को सम्मिलित करना लोकप्रिय है, क्योंकि सीमित स्क्रीन आकार के कारण मैन्युअल रूप से लॉगिन क्रेडेंशियल टाइप करना समय लेने वाला है। चूंकि उपयोगकर्ता प्रायः अपने मोबाइल उपकरण पर अपने गूगल खाते में साइन इन होता है, इसलिए गूगल खाते का उपयोग करके किसी नई सेवा के लिए साइन-इन/साइन-अप करना प्रायः कुछ बटन क्लिक्स की स्थिति होती है। '''ड्राइव ऐप्स''' विभिन्न वेब एप्लिकेशन हैं जो ड्राइव एपीआई का उपयोग करके गूगल ड्राइव के भीतर काम करते हैं। उपयोगकर्ता इन ऐप्स को क्रोम वेब स्टोर से अपने ड्राइव में एकीकृत कर सकते हैं, जिससे उन्हें पूरी तरह से क्लाउड में काम करने की अनुमति मिलती है।<ref>{{cite web|title=क्रोम वेब स्टोर|url=https://chrome.google.com/webstore/}}</ref> सहयोगात्मक दस्तावेज़ संपादन (गूगल डॉक्स, शीट्स), चित्र/वीडियो संपादन, कार्य प्रबंधन, या स्केचिंग आरेख और वर्कफ़्लोज़ के लिए कई ऐप्स उपलब्ध हैं। '''कस्टम सर्च''' वेब डेवलपर्स को कस्टम सर्च बॉक्स को अंतःस्थापित करके और कस्टम सर्च एपीआई का उपयोग करके अपनी वेबसाइट का सर्च प्रदान करने की अनुमति देता है। वे सर्च परिणामों को कस्टमाइज़ नहीं कर सकते हैं या कस्टम सर्च में ऐडसेंस (AdSense) द्वारा दिखाए गए विज्ञापनों से पैसे नहीं कमा सकते हैं। '''ऐप इंजन''' वेब ऐप्स हैं जो गूगल ऐप इंजन पर रन करते हैं, प्लेटफ़ॉर्म-एज-ए-सर्विस (PaaS) [[ क्लाउड कम्प्यूटिंग |क्लाउड कंप्यूटिंग]] प्लेटफ़ॉर्म है जो वेब डेवलपर्स को गूगल डेटासेंटरों में अपनी वेबसाइट रन करने की अनुमति देता है।<ref>{{cite web|title=गूगल ऐप इंजन|url=https://cloud.google.com/appengine/docs}}</ref> ये वेब ऐप्स टास्कक्यू (वितरित पंक्ति), बिगक्वेरी (ड्रेमेल पर आधारित स्केलेबल डेटाबेस) या डेटास्टोर जैसी सेवाओं में हेरफेर करने के लिए एपीआई का लाभ नहीं उठा सकते हैं। '''गैजेट्स''' [[HTML|एचटीएमएल (HTML)]], जावास्क्रिप्ट, [[एडोब फ्लैश]] और सिल्वरलाइट में निर्मित मिनी-एप्लिकेशन हैं जिन्हें वेबपेजों और अन्य ऐप्स में अंतः स्थापित नहीं किया जा सकता है। वे कई साइटों और उत्पादों पर नहीं रन कर सकते (यहां तक कि उन्हें एक बार लिखने पर भी उपयोगकर्ता उन्हें कई स्थानों पर नहीं रन कर सकते हैं)।<ref>see https://developers.google.com/gadgets/</ref>
== Google Apps स्क्रिप्ट ==
Google Apps स्क्रिप्ट एक क्लाउड-आधारित जावास्क्रिप्ट प्लेटफ़ॉर्म है जो डेवलपर्स को केवल स्क्रिप्ट लिखने की अनुमति देता है, मालिक कैलेंडर, डॉक्स, ड्राइव, जीमेल और शीट्स जैसी एपीआई सेवाओं में हेरफेर कर सकता है और क्रोमियम आधारित अनुप्रयोगों के साथ इन सेवाओं के लिए आसानी से ऐड-ऑन बना सकता है।<ref>{{cite web|title=Google API क्लाइंट लाइब्रेरीज़|url=https://developers.google.com/apps-script/}}</ref>
== सामान्य उपयोग के मामले ==
उपयोगकर्ता पंजीकरण आमतौर पर Google के माध्यम से किया जाता है, जो उपयोगकर्ताओं को Google साइन-इन सिस्टम के माध्यम से अपने Google खाते से तृतीय-पक्ष सेवाओं में सुरक्षित रूप से लॉग इन करने की अनुमति देता है। यह वर्तमान में [[एंड्रॉइड (ऑपरेटिंग सिस्टम)]] (ऑपरेटिंग सिस्टम) के भीतर या जावास्क्रिप्ट का उपयोग करके उपलब्ध है।<ref>{{cite web|title=Google साइन-इन सिस्टम|url=https://developers.google.com/identity/}}</ref> एंड्रॉइड ऐप्स में साइन इन विद गूगल बटन को शामिल करना लोकप्रिय है, क्योंकि सीमित स्क्रीन आकार के कारण मैन्युअल रूप से लॉगिन क्रेडेंशियल टाइप करना समय लेने वाला है। चूंकि उपयोगकर्ता आमतौर पर अपने मोबाइल डिवाइस पर अपने Google खाते में साइन इन होता है, इसलिए Google खाते का उपयोग करके किसी नई सेवा के लिए साइन-इन/साइन-अप करना आमतौर पर कुछ बटन क्लिक का मामला होता है।
ड्राइव ऐप्स विभिन्न वेब एप्लिकेशन हैं जो ड्राइव एपीआई का उपयोग करके Google ड्राइव के भीतर काम करते हैं। उपयोगकर्ता इन ऐप्स को क्रोम वेब स्टोर से अपने ड्राइव में एकीकृत कर सकते हैं, जिससे वे पूरी तरह से क्लाउड में काम कर सकेंगे।<ref>{{cite web|title=क्रोम वेब स्टोर|url=https://chrome.google.com/webstore/}}</ref> सहयोगी दस्तावेज़ संपादन (Google डॉक्स, शीट्स), चित्र/वीडियो संपादन, कार्य प्रबंधन, या स्केचिंग आरेख और वर्कफ़्लो के लिए कई ऐप्स उपलब्ध हैं।
कस्टम खोज वेब डेवलपर्स को एक कस्टम खोज बॉक्स एम्बेड करके और कस्टम खोज एपीआई का उपयोग करके अपनी वेबसाइट की खोज प्रदान करने की अनुमति देती है। वे खोज परिणामों को कस्टमाइज़ नहीं कर सकते हैं या कस्टम खोज में AdSense द्वारा दिखाए गए विज्ञापनों से पैसा नहीं कमा सकते हैं।
ऐप इंजन वेब ऐप हैं जो Google ऐप इंजन पर चलते हैं, एक प्लेटफ़ॉर्म--ए-सर्विस (PaaS) [[ क्लाउड कम्प्यूटिंग ]] प्लेटफ़ॉर्म जो वेब डेवलपर्स को Google डेटासेंटर में अपनी वेबसाइट चलाने की अनुमति देता है।<ref>{{cite web|title=गूगल ऐप इंजन|url=https://cloud.google.com/appengine/docs}}</ref> ये वेब ऐप्स टास्कक्यू (एक वितरित कतार), बिगक्वेरी (ड्रेमेल पर आधारित एक स्केलेबल डेटाबेस) या डेटास्टोर जैसी सेवाओं में हेरफेर करने के लिए एपीआई का लाभ नहीं उठा सकते हैं।
गैजेट [[HTML]], जावास्क्रिप्ट, [[एडोब फ्लैश]] और सिल्वरलाइट में निर्मित मिनी-एप्लिकेशन हैं जिन्हें वेबपेजों और अन्य ऐप्स में एम्बेड नहीं किया जा सकता है। वे कई साइटों और उत्पादों पर नहीं चल सकते (यहां तक ​​कि उन्हें एक बार लिखने पर भी उपयोगकर्ता उन्हें कई स्थानों पर नहीं चला सकते हैं)।<ref>see https://developers.google.com/gadgets/</ref>
== संदर्भ ==
== संदर्भ ==
{{reflist}}
{{reflist}}

Revision as of 21:35, 14 December 2023

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

एपीआई एनालिटिक्स, सेवा के रूप में मशीन लर्निंग (प्रीडिक्शन एपीआई) या उपयोगकर्ता डेटा तक पहुंच (जब डेटा को पढ़ने की अनुमति दी जाती है) जैसी कार्यक्षमता प्रदान करते हैं। एक अन्य महत्वपूर्ण उदाहरण वेबसाइट पर अंतः स्थापित गूगल मानचित्र है, जिसे स्टेटिक मैप्स एपीआई,[1] स्थान एपीआई[2] या गूगल एर्थ एपीआई का उपयोग करके प्राप्त किया जा सकता है।[3]

प्रमाणीकरण और प्राधिकरण

सभी एपीआई के उपयोग के लिए ओउथ 2.0 प्रोटोकॉल का उपयोग करके प्रमाणीकरण और प्राधिकरण की आवश्यकता होती है। ओउथ 2.0 एक साधारण प्रोटोकॉल है। प्रारंभ करने के लिए, डेवलपर्स कंसोल से क्रेडेंशियल प्राप्त करना आवश्यक है। फिर क्लाइंट ऐप गूगल प्राधिकरण सर्वर से एक्सेस टोकन का अनुरोध कर सकता है, और गूगल एपीआई सेवा तक पहुंचने पर प्राधिकरण के लिए उस टोकन का उपयोग करता है।[4]

क्लाइंट लाइब्रेरीज

विभिन्न भाषाओं में क्लाइंट लाइब्रेरीज हैं जो डेवलपर्स को जावा, जावास्क्रिप्ट, रूबी, .नेट (.NET), ऑब्जेक्टिव-सी, पीएचपी (PHP) और पायथन सहित अपने कोड के भीतर से गूगल एपीआई का उपयोग करने की अनुमति देती हैं।[5]

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

गूगल ऐप्स स्क्रिप्ट

गूगल ऐप्स स्क्रिप्ट क्लाउड-आधारित जावास्क्रिप्ट प्लेटफ़ॉर्म है जो डेवलपर्स को स्क्रिप्ट लिखने की अनुमति देता है, केवल स्वामी कैलेंडर, डॉक्स, ड्राइव, जीमेल और शीट्स जैसी एपीआई सेवाओं में हेरफेर कर सकता है और क्रोमियम आधारित एप्लीकेशन के साथ इन सेवाओं के लिए आसानी से ऐड-ऑन बना सकता है।[7]

सामान्य उपयोग की स्थितियां

उपयोगकर्ता पंजीकरण प्रायः गूगल के माध्यम से किया जाता है, जो उपयोगकर्ताओं को गूगल साइन-इन सिस्टम के माध्यम से अपने गूगल खाते के साथ थर्ड-पार्टी सेवाओं में सुरक्षित रूप से लॉग इन करने की अनुमति देता है। यह वर्तमान में एंड्रॉइड (ऑपरेटिंग सिस्टम) के भीतर या जावास्क्रिप्ट का उपयोग करके उपलब्ध है।[8] एंड्रॉइड ऐप्स में "साइन इन विद गूगल" बटन को सम्मिलित करना लोकप्रिय है, क्योंकि सीमित स्क्रीन आकार के कारण मैन्युअल रूप से लॉगिन क्रेडेंशियल टाइप करना समय लेने वाला है। चूंकि उपयोगकर्ता प्रायः अपने मोबाइल उपकरण पर अपने गूगल खाते में साइन इन होता है, इसलिए गूगल खाते का उपयोग करके किसी नई सेवा के लिए साइन-इन/साइन-अप करना प्रायः कुछ बटन क्लिक्स की स्थिति होती है। ड्राइव ऐप्स विभिन्न वेब एप्लिकेशन हैं जो ड्राइव एपीआई का उपयोग करके गूगल ड्राइव के भीतर काम करते हैं। उपयोगकर्ता इन ऐप्स को क्रोम वेब स्टोर से अपने ड्राइव में एकीकृत कर सकते हैं, जिससे उन्हें पूरी तरह से क्लाउड में काम करने की अनुमति मिलती है।[9] सहयोगात्मक दस्तावेज़ संपादन (गूगल डॉक्स, शीट्स), चित्र/वीडियो संपादन, कार्य प्रबंधन, या स्केचिंग आरेख और वर्कफ़्लोज़ के लिए कई ऐप्स उपलब्ध हैं। कस्टम सर्च वेब डेवलपर्स को कस्टम सर्च बॉक्स को अंतःस्थापित करके और कस्टम सर्च एपीआई का उपयोग करके अपनी वेबसाइट का सर्च प्रदान करने की अनुमति देता है। वे सर्च परिणामों को कस्टमाइज़ नहीं कर सकते हैं या कस्टम सर्च में ऐडसेंस (AdSense) द्वारा दिखाए गए विज्ञापनों से पैसे नहीं कमा सकते हैं। ऐप इंजन वेब ऐप्स हैं जो गूगल ऐप इंजन पर रन करते हैं, प्लेटफ़ॉर्म-एज-ए-सर्विस (PaaS) क्लाउड कंप्यूटिंग प्लेटफ़ॉर्म है जो वेब डेवलपर्स को गूगल डेटासेंटरों में अपनी वेबसाइट रन करने की अनुमति देता है।[10] ये वेब ऐप्स टास्कक्यू (वितरित पंक्ति), बिगक्वेरी (ड्रेमेल पर आधारित स्केलेबल डेटाबेस) या डेटास्टोर जैसी सेवाओं में हेरफेर करने के लिए एपीआई का लाभ नहीं उठा सकते हैं। गैजेट्स एचटीएमएल (HTML), जावास्क्रिप्ट, एडोब फ्लैश और सिल्वरलाइट में निर्मित मिनी-एप्लिकेशन हैं जिन्हें वेबपेजों और अन्य ऐप्स में अंतः स्थापित नहीं किया जा सकता है। वे कई साइटों और उत्पादों पर नहीं रन कर सकते (यहां तक कि उन्हें एक बार लिखने पर भी उपयोगकर्ता उन्हें कई स्थानों पर नहीं रन कर सकते हैं)।[11]

संदर्भ

  1. "स्थैतिक मानचित्र एपीआई".
  2. "Google स्थल API". Archived from the original on November 13, 2014. Retrieved October 31, 2014.
  3. "गूगल अर्थ एपीआई".
  4. "Using Oauth 2.0 to Access Google APIs".
  5. "Google API क्लाइंट लाइब्रेरीज़".
  6. "Google लोडर डेवलपर की मार्गदर्शिका". Archived from the original on January 26, 2013. Retrieved February 26, 2013.
  7. "Google API क्लाइंट लाइब्रेरीज़".
  8. "Google साइन-इन सिस्टम".
  9. "क्रोम वेब स्टोर".
  10. "गूगल ऐप इंजन".
  11. see https://developers.google.com/gadgets/

बाहरी संबंध