Параметры запроса

Параметры запроса — это часть URL-адреса после вопросительного знака — ?status=open&sort=-created&limit=20. Они не идентифицируют другой ресурс; они изменяют запрос для того ресурса, путь к которому указан, поэтому они обычно используются для фильтрации, сортировки, пагинации, поисковых запросов и параметров вывода.

Как это работает

Пары символов разделяются символом &, и каждое значение кодируется в процентах, поэтому пробел становится %20, а амперсанд внутри значения — %26. Повторяющиеся ключи (?tag=a&tag=b) допустимы, но не имеют стандартного значения — фреймворки сохраняют первый, последний или все из них. Поскольку они являются частью URL-адреса, они попадают в журналы, историю браузера и кэш.

Заблуждение

Эти неизвестные параметры запроса безвредны. Многие API молча игнорируют неправильно написанный фильтр — ?stauts=open — и возвращают все, что выглядит как успех и является ошибкой в клиенте. Строгий API вместо этого отвечает кодом 400; тест должен проверить, к какому типу относится ваш API.

Попробуйте здесь.

API поиска и фасетной навигации отклоняет неизвестные параметры запроса GET /search/v1/items , как и список персонажей сериала «Друзья» версии 1. API фильмов объединяет фильтрацию, сортировку и пагинацию при запросе GET /movies/v1/movies.

Источники

Другие термины

Читать страницу на английском

Все термины · Приёмы тестирования · Все 39 mock REST API

Последнее обновление