गूगल एपीआई

From Vigyanwiki

गूगल एपीआई (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/

बाहरी संबंध