Sobes.tech
Intern

Ce sunt parametrii de interogare (query)?

sobes.tech AI

Răspuns de la AI

Parametrii de interogare (query parameters) sunt perechi cheie-valoare adăugate la URL după semnul ?. Sunt folosiți pentru a transmite informații suplimentare către server în timpul solicitărilor HTTP (cel mai adesea GET).

Exemplu de URL cu parametri de interogare: https://example.com/api/items?category=electronics&sort=price_asc

Aici:

  • category=electronics — primul parametru, cheia category, valoarea electronics.
  • sort=price_asc — al doilea parametru, cheia sort, valoarea price_asc.
  • Parametrii sunt separați prin semnul &.

Scopul parametrilor de interogare:

  • Filtrarea datelor: Selectarea datelor în funcție de anumite criterii.
  • Sortarea datelor: Stabilirea ordinii în care se primesc datele.
  • Navigarea pe pagini (pagination): Specificarea numărului de pagină și a numărului de elemente pe pagină.
  • Transmiterea identificatorilor: Identificarea resursei sau a utilizatorului.
  • Instrucțiuni suplimentare pentru server: De exemplu, ce câmpuri să fie returnate în răspuns.

Pe partea server, aplicația analizează acești parametri și îi folosește pentru a forma răspunsul.

În automatizarea testării, parametrii de interogare sunt adesea folosiți pentru:

  • Generarea de date de test cu condiții diferite.
  • Verificarea logicii API cu diferite intrări.
  • Testarea filtrării, sortării și paginării pe backend.

Exemplu de utilizare a parametrilor de interogare în Python cu biblioteca requests:

# Trimiterea unei solicitări GET cu parametri
import requests

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

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

# Verificarea codului de stare
print(f"Cod de stare: {response.status_code}")

# Afișarea parametrilor primiți
print(f"Parametri primiți: {response.json().get('args')}")