Ответ
Сценарий: Отправка POST-запроса к /api/users с данными, нарушающими бизнес-логику или валидацию.
Пример 1: Отсутствие обязательного поля
POST /api/users HTTP/1.1
Content-Type: application/json
{
"email": "user@example.com"
// Поле "password" отсутствует, хотя оно обязательно
}
Ожидаемый ответ: 400 Bad Request с сообщением об ошибке валидации (например, {"error": "Field 'password' is required"}).
Пример 2: Некорректный тип данных
{
"name": "John",
"age": "twenty-five", // Ожидается число (integer), передана строка
"email": "john@example.com"
}
Ожидаемый ответ: 400 Bad Request или 422 Unprocessable Entity.
Другие типовые негативные сценарии:
- Нарушение формата: Email
john@example, телефон123. - Нарушение ограничений: Строка длиннее 255 символов в поле
name. - Конфликт данных: Попытка создать пользователя с уже существующим
email(ожидается409 Conflict). - Отсутствие авторизации: Запрос без токена к защищенному эндпоинту (ожидается
401 Unauthorized).