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

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
[[Google]] API, Google द्वारा विकसित एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) हैं जो Google सेवाओं के साथ संचार और अन्य सेवाओं के साथ उनके एकीकरण की अनुमति देते हैं। इनके उदाहरणों में खोज, जीमेल, अनुवाद या Google मानचित्र शामिल हैं। तृतीय-पक्ष ऐप्स मौजूदा सेवाओं का लाभ उठाने या उनकी कार्यक्षमता बढ़ाने के लिए इन [[एपीआई]] का उपयोग कर सकते हैं।
[[Google|'''गूगल''']] '''एपीआई''' '''(APIs)''', गूगल द्वारा विकसित एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (API) हैं जो गूगल सेवाओं के साथ संचार और अन्य सेवाओं के साथ उनके एकीकरण की अनुमति देते हैं। इनके उदाहरणों में सर्च, जीमेल, अनुवाद या गूगल मानचित्र सम्मिलित हैं। थर्ड-पार्टी ऐप्स मौजूदा सेवाओं का लाभ उठाने या उनकी कार्यक्षमता का विस्तार करने के लिए इन [[एपीआई]] का उपयोग कर सकते हैं।  


एपीआई एनालिटिक्स, एक सेवा के रूप में मशीन लर्निंग (भविष्यवाणी एपीआई) या उपयोगकर्ता डेटा तक पहुंच (जब डेटा पढ़ने की अनुमति दी जाती है) जैसी कार्यक्षमता प्रदान करते हैं। एक अन्य महत्वपूर्ण उदाहरण एक वेबसाइट पर एम्बेडेड Google मानचित्र है, जिसे स्टेटिक मैप्स एपीआई का उपयोग करके प्राप्त किया जा सकता है,<ref>{{cite web|title=स्थैतिक मानचित्र एपीआई|url=https://developers.google.com/maps/documentation/staticmaps/}}</ref> स्थान एपीआई<ref>{{cite web|title=Google स्थल API|url=https://developers.google.com/places/documentation/|access-date=October 31, 2014|archive-date=November 13, 2014|archive-url=https://web.archive.org/web/20141113101718/https://developers.google.com/places/documentation/|url-status=dead}}</ref> या गूगल अर्थ एपीआई।<ref>{{cite web|title=गूगल अर्थ एपीआई|url=https://developers.google.com/earth/}}</ref>
एपीआई एनालिटिक्स, सेवा के रूप में मशीन लर्निंग (प्रीडिक्शन एपीआई) या उपयोगकर्ता डेटा तक पहुंच (जब डेटा को पढ़ने की अनुमति दी जाती है) जैसी कार्यक्षमता प्रदान करते हैं। एक अन्य महत्वपूर्ण उदाहरण वेबसाइट पर अंतः स्थापित गूगल मानचित्र है, जिसे स्टेटिक मैप्स एपीआई,<ref>{{cite web|title=स्थैतिक मानचित्र एपीआई|url=https://developers.google.com/maps/documentation/staticmaps/}}</ref> स्थान एपीआई<ref>{{cite web|title=Google स्थल API|url=https://developers.google.com/places/documentation/|access-date=October 31, 2014|archive-date=November 13, 2014|archive-url=https://web.archive.org/web/20141113101718/https://developers.google.com/places/documentation/|url-status=dead}}</ref> या गूगल एर्थ एपीआई का उपयोग करके प्राप्त किया जा सकता है।<ref>{{cite web|title=गूगल अर्थ एपीआई|url=https://developers.google.com/earth/}}</ref>
== [[प्रमाणीकरण]] और प्राधिकरण ==
== [[प्रमाणीकरण]] और प्राधिकरण ==
सभी एपीआई के उपयोग के लिए Oauth 2.0 प्रोटोकॉल का उपयोग करके प्रमाणीकरण और प्राधिकरण की आवश्यकता होती है। Oauth 2.0 एक सरल प्रोटोकॉल है. आरंभ करने के लिए, डेवलपर्स कंसोल से क्रेडेंशियल प्राप्त करना आवश्यक है। फिर क्लाइंट ऐप Google प्राधिकरण सर्वर से एक्सेस टोकन का अनुरोध कर सकता है, और Google API सेवा तक पहुंचने पर प्राधिकरण के लिए उस टोकन का उपयोग करता है।<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>
== ग्राहक पुस्तकालय ==
== क्लाइंट लाइब्रेरीज ==
विभिन्न भाषाओं में क्लाइंट लाइब्रेरी हैं जो डेवलपर्स को अपने कोड के भीतर से Google एपीआई का उपयोग करने की अनुमति देती हैं, जिसमें [[जावा (प्रोग्रामिंग भाषा)]], [[जावास्क्रिप्ट]], रूबी (प्रोग्रामिंग भाषा), .NET फ्रेमवर्क|.NET, ऑब्जेक्टिव-सी, पीएचपी और पायथन (प्रोग्रामिंग) शामिल हैं। भाषा)।
विभिन्न भाषाओं में क्लाइंट लाइब्रेरीज हैं जो डेवलपर्स को जावा, जावास्क्रिप्ट, रूबी, .नेट (.NET), ऑब्जेक्टिव-सी, पीएचपी (PHP) और पायथन सहित अपने कोड के भीतर से गूगल एपीआई का उपयोग करने की अनुमति देती हैं।
 
 
 
[[जावा (प्रोग्रामिंग भाषा)]], [[जावास्क्रिप्ट]], रूबी (प्रोग्रामिंग भाषा), .NET फ्रेमवर्क|.NET, ऑब्जेक्टिव-सी, पीएचपी और पायथन (प्रोग्रामिंग) शामिल हैं। भाषा)।
<ref>{{cite web|title=Google API क्लाइंट लाइब्रेरीज़|url=https://developers.google.com/discovery/libraries}}</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>
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>

Revision as of 20:23, 14 December 2023

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

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

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

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

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

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


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

Google Apps स्क्रिप्ट

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

सामान्य उपयोग के मामले

उपयोगकर्ता पंजीकरण आमतौर पर Google के माध्यम से किया जाता है, जो उपयोगकर्ताओं को Google साइन-इन सिस्टम के माध्यम से अपने Google खाते से तृतीय-पक्ष सेवाओं में सुरक्षित रूप से लॉग इन करने की अनुमति देता है। यह वर्तमान में एंड्रॉइड (ऑपरेटिंग सिस्टम) (ऑपरेटिंग सिस्टम) के भीतर या जावास्क्रिप्ट का उपयोग करके उपलब्ध है।[8] एंड्रॉइड ऐप्स में साइन इन विद गूगल बटन को शामिल करना लोकप्रिय है, क्योंकि सीमित स्क्रीन आकार के कारण मैन्युअल रूप से लॉगिन क्रेडेंशियल टाइप करना समय लेने वाला है। चूंकि उपयोगकर्ता आमतौर पर अपने मोबाइल डिवाइस पर अपने Google खाते में साइन इन होता है, इसलिए Google खाते का उपयोग करके किसी नई सेवा के लिए साइन-इन/साइन-अप करना आमतौर पर कुछ बटन क्लिक का मामला होता है। ड्राइव ऐप्स विभिन्न वेब एप्लिकेशन हैं जो ड्राइव एपीआई का उपयोग करके Google ड्राइव के भीतर काम करते हैं। उपयोगकर्ता इन ऐप्स को क्रोम वेब स्टोर से अपने ड्राइव में एकीकृत कर सकते हैं, जिससे वे पूरी तरह से क्लाउड में काम कर सकेंगे।[9] सहयोगी दस्तावेज़ संपादन (Google डॉक्स, शीट्स), चित्र/वीडियो संपादन, कार्य प्रबंधन, या स्केचिंग आरेख और वर्कफ़्लो के लिए कई ऐप्स उपलब्ध हैं। कस्टम खोज वेब डेवलपर्स को एक कस्टम खोज बॉक्स एम्बेड करके और कस्टम खोज एपीआई का उपयोग करके अपनी वेबसाइट की खोज प्रदान करने की अनुमति देती है। वे खोज परिणामों को कस्टमाइज़ नहीं कर सकते हैं या कस्टम खोज में AdSense द्वारा दिखाए गए विज्ञापनों से पैसा नहीं कमा सकते हैं। ऐप इंजन वेब ऐप हैं जो Google ऐप इंजन पर चलते हैं, एक प्लेटफ़ॉर्म-ए-ए-सर्विस (PaaS) क्लाउड कम्प्यूटिंग प्लेटफ़ॉर्म जो वेब डेवलपर्स को Google डेटासेंटर में अपनी वेबसाइट चलाने की अनुमति देता है।[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/

बाहरी संबंध