Шпора по багам бесплатного тренажёра

Ты нашёл пасхалку. Ниже — все 7 багов триала. Если открыл случайно — беги, пока не поздно, спойлеры портят удовольствие.

7 багов
3 метода
4 ловушки
▶POST /free/v1/api/users3 бага
▶Валидация возраста
Баг: возраст 17 проходит валидацию.
Как должно быть: 400 — возраст только 18–65.
▶Обработка имени
Баг: «  Alice  » сохраняется с пробелами по краям.
Как должно быть: имя обрезается (trim).
▶Ограничения на ввод
Баг: имя в 500 символов проходит.
Как должно быть: 400 — максимум 100 символов.
▶GET /free/v1/api/users2 бага
▶Параметр limit
Баг: limit=5 возвращает одну запись.
Как должно быть: 5 записей.
▶Заголовки ответа
Баг: ответ приходит как text/plain.
Как должно быть: application/json.
▶GET /free/v1/api/users/:id2 бага
▶Выборка по id
Баг: сервер ищет по id−1.
Как должно быть: возвращать ровно того, кого просишь.
▶Обработка ошибок
Баг: id=0 или «abc» → 500 с текстом ошибки.
Как должно быть: 400 — некорректный id.
▶Ловушки (это НЕ баги)4 штуки
Пустое имя отклоняется (400)
Возраст 18 принимается (201) — так и надо
Content-Type: application/json — так и надо
GET /users/2 возвращает id=2 — так и надо
← Назад к тренажёру