Sobes.tech
Intern

Какви са параметрите на заявката (query)?

sobes.tech AI

Отговор от AI

Параметрите за заявка (query parameters) са двойки ключ-стойност, които се добавят към URL след знака ?. Те се използват за предаване на допълнителна информация към сървъра при HTTP заявки (най-често GET).

Пример за URL с параметри за заявка: https://example.com/api/items?category=electronics&sort=price_asc

Тук:

  • category=electronics — първи параметър, ключ category, стойност electronics.
  • sort=price_asc — втори параметър, ключ sort, стойност price_asc.
  • Параметрите се разделят с амперсанд (&).

Целта на параметрите за заявка:

  • Филтриране на данни: Избор на данни според определени критерии.
  • Сортиране на данни: Определяне на реда, в който се получават данните.
  • Пагинация: Посочване на номер на страница и брой елементи на страница.
  • Пренасяне на идентификатори: Идентификация на ресурс или потребител.
  • Допълнителни инструкции към сървъра: Например, кои полета да се върнат в отговора.

От страната на сървъра, приложението анализира тези параметри и ги използва за формиране на отговора.

В автоматизацията на тестове, параметрите за заявка често се използват за:

  • Генериране на тестови данни с различни условия.
  • Проверка на логиката на API при различни входни данни.
  • Тестване на филтриране, сортиране и пагинация на бекенда.

Пример за използване на параметри за заявка в Python с библиотеката requests:

# Изпращане на GET заявка с параметри
import requests

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

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

# Проверка на кода за статус
print(f"Код за статус: {response.status_code}")

# Показване на получените параметри
print(f"Получени параметри: {response.json().get('args')}")