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')}")