TGViewer
📚 ProTestingInfo 🔷 Канал по тестированию 📚 📚 ProTestingInfo 🔷 Канал по тестированию 📚 @protestinginfo · 14.8K subscribers
Post #4570 4.87K
📚 ProTestingInfo 🔷 Канал по тестированию 📚 2. Gorest REST API GET https://gorest.co.in/public/v2/users cURL curl --location 'https://gorest.co.in/public/v2/users' \ --header 'Authorization: Bearer 900aa8a90c6b6.......' Требования Get your access token This API supports only "HTTP Bearer Tokens" and "Query parameter Auth" Header - "Authorization: Bearer ACCESS-TOKEN" Я здесь буду использовать API key, а про Bearer Token поговорим чуть позже. Итак, я показала, как настроить API key в Postman. Теперь можно переходить к практике, копируйте запросы и пробуйте. Дополнение. Чтобы упростить работу, можно объявить API key в переменных коллекции во вкладке Variables. «Authorization» в коллекции: Key: api_key, Value: {{api_key}} (если используем переменную). Add to …
Практическое задание на сайте gorest.co.in (придумала для вас):
Для начинающих тестировщиков и тех, кто ранее не работал с данной темой — хорошая возможность ознакомиться с основами.
Для тех, кто уже знаком с темой — возможность закрепить знания.


Предусловия:
1. Зарегистрироваться на сайте gorest.co.in и получить токен доступа.
2. Создать пользователя с помощью запроса:
POST https://gorest.co.in/public/v2/users
В теле запроса указать имя, пол, статус и уникальный email.
3. Получить значение id созданного пользователя, например: id = 123345.

Задания:
▪️1. Взаимозаменяемость
Выполнить GET-запрос, передав идентификатор пользователя (id) разными способами:

как часть пути (path parameter):
GET https://gorest.co.in/public/v2/users/123345


как path variable:
GET https://gorest.co.in/public/v2/users/:id, где id = 123345


как query-параметр:
GET https://gorest.co.in/public/v2/users?id=123345


🔍Обратить внимание: через query-параметр сервер возвращает другой ответ. Сравнить результаты.

Вывод:
Взаимозаменяемость — это способность API обрабатывать параметры, переданные в разных частях запроса (в пути URL, или через path / query на вкладке params в Postman), возвращая одинаковый результат (поддерживается не всеми API).

▪️2. Версионирование
Выполнить GET-запрос с разными версиями API:

API Version 2:
GET https://gorest.co.in/public/v2/users/123345


API Version 1:
GET https://gorest.co.in/public/v1/users/123345


API Version 0 (устаревший путь):
GET https://gorest.co.in/public-api/users/123345


🔍 Обратить внимание на статус-код и тело ответа от сервера. Проанализировать результаты и сравнить с документацией на сайте gorest.co.in.

Вывод:
Версионирование API — это способ управлять изменениями в API без нарушения работы существующих клиентов. Оно позволяет развивать API, внедрять несовместимые изменения, не ломая текущие интеграции. При переходе на новую версию важно прозрачно обозначить устаревание предыдущей и дать время на миграцию.

▪️3. Идемпотентность
Выполнить один и тот же GET-запрос три раза подряд:

GET https://gorest.co.in/public/v2/users/123345


🔍Обратить внимание, что многократное выполнение одного и того же запроса не изменяет состояние ресурса. Ответ сервера должен быть одинаковым.

Вывод:
Идемпотентность — это свойство API (точнее, HTTP-методов как GET, PUT, DELETE), при котором многократное выполнение одного и того же запроса приводит к одному и тому же результату, независимо от количества повторов (точнее, повторные вызовы не изменяют состояние ресурса и возвращают одинаковый результат).

Задания предназначены для ознакомления и закрепления теории на практике.

Если остались вопросы — пишите. Также можно прислать отчёт в Google Docs с описанием шагов и скриншотами: @nadin_qa
  • 🔥 20
  • ❤ 7
  • ✍ 3
  • 👌 2
More from @protestinginfo
  1. Oct 6, 2026Manual QA меняется. Что учить прямо сейчас? 👇для начинающих 🫶🏼💙 Как обычно от Manual Q…
  2. Oct 4, 2026🔸🔸🔸 Всем привет! промокоды на октябрь для закрепления знаний. Промокод SKILL900 - 900 ₽…
  3. Sep 30, 2026Дальше будут еще подробнее посты с подключением. Ответ от ИИ после того как подключила MCP…
  4. Sep 29, 2026Присоединяйся к нельзяграму Постепенно буду раскрывать эту тему пока на таких картинках, р…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →