Google APIlari

**Google API'lari Google** tomonidan ishlab chiqilgan  API bo'lib, ular Google xizmatlari bilan aloqa qilish va ularni boshqa xizmatlar bilan integratsiyalash imkonini beradi. Bunga misol qilib Qidiruv, Gmail, Google Tarjimon yoki Google Xaritalar ko'rsatish mumkin. Uchinchi tomon ilovalari mavjud xizmatlardan foydalanish yoki ularning funksiyalarini kengaytirish uchun ushbu API-lardan foydalanishi mumkin.

APIlar analitika, xizmat sifatida mashinani oʻrganish (Prediction API) yoki foydalanuvchi maʼlumotlariga kirish (maʼlumotlarni oʻqishga ruxsat berilganda) kabi funksiyalarni taʼminlaydi. Yana bir muhim misol - Static Maps API, Places API yoki Google Earth API yordamida Google xarita imkoniyatlaridsan foydalanish mumkin.

## Autentifikatsiya va avtorizatsiya
Barcha API-lardan foydalanish Oauth 2.0 protokoli yordamida autentifikatsiya va avtorizatsiyani talab qiladi. Oauth 2.0 oddiy protokoldir. Boshlash uchun Developers Console-dan hisob ma'lumotlarini olish kerak. Keyin mijoz ilovasi Google avtorizatsiya serveridan kirish tokenini soʻrashi mumkin va Google API xizmatiga kirishda avtorizatsiya uchun ushbu Tokendan foydalanadi.

## Mijoz kutubxonalari
Turli tillarda mijozlar kutubxonalari mavjud bo'lib, ular ishlab chiquvchilarga Java, JavaScript, Ruby, NET, Objective-C, PHP va Python kabi tillardagi o'z kodlari ichidan  Google API'larini foydalanishga imkon beradi .

**Google Loader** bu JavaScript kutubxonasi boʻlib, u veb-ishlab chiquvchilarga Google va boshqa mashhur kutubxonalarni ishlab chiquvchilar tomonidan taqdim etilgan boshqa JavaScript API -ni osongina yuklash imkonini beradi. Google Loader ma'lum bir APIni (modul deb ham ataladi) yuklash uchun JavaScript methodlar taqdim etadi, unda API versiyasi, til, joylashuv, tanlangan paketlar, kolbek (qayta aloqa) (kompyuter dasturlash) va ma'lum bir API uchun xos bo'lgan boshqa parametrlar kabi qo'shimcha sozlamalar belgilanishi mumkin.. Dinamik yuklash yoki avtomatik yuklash ham yuklangan API-lar yordamida ilovaning ish faoliyatini yaxshilash uchun qo'llab-quvvatlanadi.

## Google ilovalari skripti
Google Apps Script bulutga asoslangan JavaScript platformasi boʻlib, ishlab chiquvchilarga skriptlarni yozish  faqat egasi Taqvim, Docs, Drive, Gmail va Sheets kabi API xizmatlarini boshqarishi imkonini beradi va xromga asoslangan ilovalar yordamida ushbu xizmatlar uchun qoʻshimchalarni osongina yaratishi mumkin.

## Umumiy foydalanish holatlari
**Foydalanuvchilarni ro'yxatdan o'tkazish** odatda Google orqali amalga oshiriladi, bu foydalanuvchilarga Google Sign-in tizimi orqali Google hisoblari bilan uchinchi tomon xizmatlariga xavfsiz kirish imkonini beradi. Bu hozirda Android (operatsion tizim) ichidan yoki JavaScript yordamida mavjud. Android ilovalarida “Google bilan tizimga kirish” tugmasini qoʻshish mashhur, chunki ekran oʻlchami cheklanganligi sababli kirish maʼlumotlarini qoʻlda kiritish koʻp vaqt talab etadi. Odatda foydalanuvchi o'z mobil qurilmasida o'z Google hisobiga kirganligi sababli, Google hisobi yordamida yangi xizmatga kirish/ro'yxatdan o'tish odatda bir necha tugmani bosish bilan bog'liq. **Drive ilovalari** - bu Drive API yordamida Google Drive ichida ishlaydigan turli veb-ilovalar. Foydalanuvchilar ushbu ilovalarni Chrome internet-doʻkonidan oʻzlarining Drive-ga integratsiyalashlari mumkin, bu ularga butunlay bulutda ishlash imkonini beradi. Hujjatlarni hamkorlikda tahrirlash (Google Docs, Sheets), rasm/video tahrirlash, ishni boshqarish yoki diagrammalar va ish oqimlarini chizish uchun koʻplab ilovalar mavjud. **Maxsus qidiruv** veb-ishlab chiquvchilarga maxsus qidiruv maydonini joylashtirish va Custom Search API-dan foydalanish orqali o'z veb-saytlarida qidiruvni ta'minlash imkonini beradi. Ular qidiruv natijalarini moslashtira olmaydi yoki AdSense tomonidan Maxsus qidiruvda ko'rsatilgan reklamalardan pul ishlay olmaydi. **App Engine** - bu Google App Engine - da ishlaydigan veb-ilovalar bo'lib, veb-ishlab chiquvchilarga o'z veb-saytlarini Google ma'lumotlar markazlarida boshqarish imkonini beruvchi bulutli hisoblash platformasi (PaaS). Ushbu veb-ilovalar TaskQueue (tarqatilgan navbat), BigQuery (Dremel asosidagi kengaytiriladigan ma'lumotlar bazasi) yoki DataStore kabi xizmatlarni boshqarish uchun API-lardan foydalana olmaydi. **Gadjetlar** - bu HTML, JavaScript, Adobe Flash va Silverlight -da o'rnatilgan mini-ilovalar bo'lib, ularni veb-sahifalar va boshqa ilovalarga joylashtirib bo'lmaydi. Ular bir nechta saytlar va mahsulotlarda ishlay olmaydi (hatto ularni bir marta yozishga ruxsat berish foydalanuvchilarga ularni bir nechta joylarda ishga tushirishga imkon bermaydi).