Урок 4

Тренажёр HTTP-запросов

Отправляй запросы к реальному API и смотри: метод, заголовки, тело, статус-код — как в DevTools, только прямо в браузере. Всё что разобрали на уроке — можно попробовать здесь.

Данные изолированы по сессии и хранятся в памяти сервера. При сбросе — вернутся 3 тестовых пользователя.

Сессия

Заголовок X-Course-Session — твой личный идентификатор. Измени строку, чтобы получить чистое состояние.

01

GET — читай данные

GET не изменяет ресурс. Параметры передаются в URL, тела нет. HEAD возвращает только заголовки (без тела) — удобно для проверки существования ресурса.

Попробуй передать несуществующий id — увидишь 404.

02

POST — создай ресурс

POST создаёт новый ресурс. Данные в теле (JSON). Сервер вернёт 201 Created с созданным объектом. Попробуй отправить с пустым name — увидишь 422.

После успешного POST id нового пользователя подставится в поле выше автоматически.

03

PUT и PATCH — обнови

PUT заменяет объект целиком — нужно передать все поля. PATCH обновляет частично — передаёшь только то что меняешь, остальное сохраняется.

Сравни ответы PUT и PATCH — у PATCH тело тоже содержит полный объект, но изменилось только переданное поле.

04

DELETE — удали ресурс

DELETE удаляет ресурс. Ответ — 204 No Content: тела нет, и это норма. После удаления попробуй GET по тому же id — получишь 404.

05

Статус-коды — все сразу

Нажми на любой код — сервер вернёт именно его с объяснением и заметкой для QA. Смотри на цвет в панели анатомии: зелёный = успех, оранжевый = ошибка клиента, красный = ошибка сервера.

204 — обрати внимание: тело ответа пустое, панель «← Ответ» тоже покажет пустоту. Это корректное поведение сервера.

Сброс сессии

Удалит всех пользователей и вернёт 3 демо-объекта