Skip to content

Web API-lar — Kirish ​

Web API haqida

Veb API — bu dasturchining orzusi.

  • U brauzer funksionalligini kengaytira oladi.
  • U murakkab funksiyalarni sezilarli darajada soddalashtira oladi.
  • U murakkab kodlar uchun oson sintaksis taqdim eta oladi. :::

Web API nima? ​

API — bu Application Programming Interface (Ilovalarni dasturlash interfeysi) degan nomning qisqartmasidir.

Web API — bu Veb uchun mo'ljallangan ilovalarni dasturlash interfeysi. Browser API (Brauzer API) veb-brauzer funksionalligini kengaytira oladi. Server API (Server API) veb-server funksionalligini kengaytira oladi.


Brauzer API-lari ​

Barcha brauzerlarda murakkab operatsiyalarni qo'llab-quvvatlash va ma'lumotlarga kirishga yordam berish uchun o'rnatilgan Web API-lar to'plami mavjud.

Masalan, Geolocation API brauzer joylashgan joyning koordinatalarini qaytarishi mumkin.

Misol ​

Foydalanuvchi joylashgan joyning kengligi (latitude) va boyligini (longitude) olish:

js
const myElement = document.getElementById('demo')

function getLocation() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition)
  } else {
    myElement.innerHTML = "Ushbu brauzerda Geolokatsiya qo'llab-quvvatlanmaydi."
  }
}

function showPosition(position) {
  myElement.innerHTML =
    'Latitude: ' +
    position.coords.latitude +
    '<br>Longitude: ' +
    position.coords.longitude
}

Eng muhim API-lar ​

HTML/JavaScript ishlab chiqishda eng muhim API-lar quyidagilardir:

  • DOM API — HTML va XML hujjatlari bilan ishlash uchun.
  • Fetch API — Tarmoq so'rovlari (networking) uchun.
  • Web Storage API — Mijoz tomonida ma'lumotlarni saqlash uchun.

Ushbu API-lar deyarli barcha zamonaviy veb-ishlab chiqish uchun poydevordir.


DOM API ​

DOM (Document Object Model) — bu HTML va XML hujjatlari uchun asosiy API hisoblanadi. U veb-sahifaning tarkibiy ko'rinishini taqdim etadi, bu esa JavaScript-ga elementlar, atributlar va tarkibga dinamik ravishda kirish va ularni manipulyatsiya qilish, interaktiv foydalanuvchi interfeyslarini yaratish imkonini beradi.


Fetch API ​

Serverlarga tarmoq so'rovlarini yuborish va resurslarni (masalan, ma'lumotlar bazasidan yoki uchinchi tomon xizmatidan ma'lumotlarni) olish uchun zamonaviy standart. U XMLHttpRequest kabi eski usullarga nisbatan mustahkamroq va moslashuvchan alternativani taqdim etadi.


Web Storage API ​

Brauzerda ma'lumotlarni kalit/qiymat juftligi ko'rinishida saqlash mexanizmlarini (localStorage va sessionStorage) taklif qiladi. Bu ma'lumotlarni seanslar davomida yoki sahifani qayta yuklashda saqlab qolish imkonini beradi.


History API ​

Brauzerning seans tarixini (history) manipulyatsiya qilish imkonini beradi. Bu bir sahifali ilovalarga (SPA) sahifani to'liq qayta yuklamasdan URL-ni o'zgartirish va uzluksiz navigatsiya tajribasini taqdim etish imkonini beradi.


Uchinchi tomon API-lari (Third Party APIs) ​

Uchinchi tomon API-lari brauzeringizga o'rnatilmagan bo'ladi. Ushbu API-lardan foydalanish uchun siz kodni Vebdan yuklab olishingiz kerak bo'ladi.

Misollar:

  • YouTube API — Veb-saytda videolarni ko'rsatish imkonini beradi.
  • Twitter API — Veb-saytda Tweet-larni ko'rsatish imkonini beradi.
  • Facebook API — Veb-saytda Facebook ma'lumotlarini ko'rsatish imkonini beradi.