Что произойдёт, если ресурса нет, но к нему отправили запрос?

Результат зависит от метода и контракта. GET отсутствующего ресурса обычно возвращает 404, но PUT может создать ресурс, а DELETE при повторе может вернуть 204 или 404.

Короткий ответ

Что ответить на собеседовании

Результат зависит от метода и контракта. GET отсутствующего ресурса обычно возвращает 404, но PUT может создать ресурс, а DELETE при повторе может вернуть 204 или 404.

Подробный разбор

Ответ с пояснениями

Условие

Что произойдёт, если ресурса нет, но к нему отправили запрос?

Ответ

Результат зависит от метода и контракта. GET отсутствующего ресурса обычно возвращает 404, но PUT может создать ресурс, а DELETE при повторе может вернуть 204 или 404.

Сначала различите отсутствие ресурса, неизвестный маршрут и отсутствие доступа: API может намеренно не раскрывать существование чужой записи. Клиент должен обрабатывать согласованный код и структуру ошибки, а не ожидать универсальный 500. Для операции создания отсутствие целевого объекта может быть нормальным исходным состоянием, поэтому самого факта запроса недостаточно для определения ответа.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее