Sobes.tech
Intern

Co jsou to parametry dotazu (query)?

sobes.tech AI

Odpověď od AI

Dotazovací parametry (query parameters) jsou páry klíč-hodnota, které se přidávají k URL za znakem ?. Používají se k přenosu dodatečných informací na server při HTTP požadavcích (nejčastěji GET).

Příklad URL s dotazovacími parametry: https://example.com/api/items?category=electronics&sort=price_asc

Zde:

  • category=electronics — první parametr, klíč category, hodnota electronics.
  • sort=price_asc — druhý parametr, klíč sort, hodnota price_asc.
  • Parametry jsou odděleny ampersandem (&).

Účel dotazovacích parametrů:

  • Filtrování dat: Výběr dat podle určitých kritérií.
  • Třídění dat: Určení pořadí, ve kterém jsou data přijímána.
  • Stránkování (pagination): Určení čísla stránky a počtu položek na stránku.
  • Přenos identifikátorů: Identifikace zdroje nebo uživatele.
  • Další instrukce pro server: Například, které pole vrátit v odpovědi.

Na straně serveru aplikace analyzuje tyto parametry a používá je k sestavení odpovědi.

V automatizaci testování se parametry dotazu často používají k:

  • Generování testovacích dat s různými podmínkami.
  • Kontrolování logiky API při různých vstupech.
  • Testování filtrování, třídění a stránkování na backendu.

Příklad použití parametrů dotazu v Pythonu s knihovnou requests:

# Odeslání GET požadavku s parametry
import requests

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

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

# Kontrola kódu stavu
print(f"Kód stavu: {response.status_code}")

# Výpis přijatých parametrů
print(f"Přijaté parametry: {response.json().get('args')}")