Sobes.tech
Intern

Šta su parametri upita (query)?

sobes.tech АИ

Одговор од АИ

Parametri upita (query parameters) su parovi ključ-vrednost koji se dodaju URL-u nakon znaka ?. Oni se koriste za prenos dodatnih informacija na server tokom HTTP zahteva (najčešće GET).

Primer URL-a sa parametrima upita: https://example.com/api/items?category=electronics&sort=price_asc

Ovde:

  • category=electronics — prvi parametar, ključ category, vrednost electronics.
  • sort=price_asc — drugi parametar, ključ sort, vrednost price_asc.
  • Parametri se razdvajaju ampersandom (&).

Svrha parametara upita:

  • Filtriranje podataka: Odabir podataka prema određenim kriterijumima.
  • Sortiranje podataka: Određivanje reda u kojem se podaci primaju.
  • Paginacija: Navođenje broja stranice i broja elemenata po stranici.
  • Prenos identifikatora: Identifikacija resursa ili korisnika.
  • Dodatne instrukcije za server: Na primer, koja polja da se vrate u odgovoru.

Na strani servera, aplikacija analizira ove parametre i koristi ih za formiranje odgovora.

U automatizaciji testiranja, parametri upita često se koriste za:

  • Generisanje test podataka sa različitim uslovima.
  • Proveru logike API-ja sa različitim ulazima.
  • Testiranje filtriranja, sortiranja i paginacije na backendu.

Primer korišćenja parametara upita u Pythonu sa bibliotekom requests:

# Slanje GET zahteva sa parametrima
import requests

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

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

# Provera statusnog koda
print(f"Status kod: {response.status_code}")

# Prikaz primljenih parametara
print(f"Primljeni parametri: {response.json().get('args')}")