Sobes.tech
Intern

So'rov parametrlari (query) nima?

sobes.tech AI

AIdan javob

So'rov parametrlar (query parameters) — bu kalit-qiymat juftlari bo'lib, ular URLga ? belgisidan keyin qo'shiladi. Ular HTTP so'rovlarida (odatda GET) serverga qo'shimcha ma'lumot yuborish uchun ishlatiladi.

So'rov parametrlarini o'z ichiga olgan URL misoli: https://example.com/api/items?category=electronics&sort=price_asc

Bu yerda:

  • category=electronics — birinchi parametr, kalit category, qiymat electronics.
  • sort=price_asc — ikkinchi parametr, kalit sort, qiymat price_asc.
  • Parametrlar & bilan ajratiladi.

So'rov parametrlarining maqsadi:

  • Ma'lumotlarni filtrlash: Ma'lumotlarni ma'lum mezonlarga ko'ra tanlash.
  • Ma'lumotlarni saralash: Olingan ma'lumotlarning tartibini belgilash.
  • Sahifalash (pagination): Sahifa raqami va elementlar sonini ko'rsatish.
  • Identifikatorlarni uzatish: Resurs yoki foydalanuvchini aniqlash.
  • Server uchun qo'shimcha ko'rsatmalar: Masalan, javobda qaysi maydonlarni qaytarish.

Server tomonida, ilova bu parametrlarni tahlil qiladi va javobni shakllantirish uchun foydalanadi.

Test avtomatizatsiyasida, so'rov parametrlaridan ko'pincha foydalaniladi:

  • Test ma'lumotlarini turli sharoitlarda yaratish uchun.
  • API mantiqini turli kirishlar bilan tekshirish uchun.
  • Backendda filtrlash, saralash va sahifalashni test qilish uchun.

Python'da requests kutubxonasi bilan so'rov parametrlarini ishlatish misoli:

# Parametrlar bilan GET so'rovi yuborish
import requests

url = "https://httpbin.org/get"
params = {
    "param1": "value1",
    "param2": "value2"
}

response = requests.get(url, params=params)

# Status kodini tekshirish
print(f"Status kodi: {response.status_code}")

# Olingan parametrlarni ko'rsatish
print(f"Qabul qilingan parametrlar: {response.json().get('args')}")