Результат зависит от метода и контракта. GET отсутствующего ресурса обычно возвращает 404, но PUT может создать ресурс, а DELETE при повторе может вернуть 204 или 404.
Что произойдёт, если ресурса нет, но к нему отправили запрос?
Результат зависит от метода и контракта. GET отсутствующего ресурса обычно возвращает 404, но PUT может создать ресурс, а DELETE при повторе может вернуть 204 или 404.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Что произойдёт, если ресурса нет, но к нему отправили запрос?
Ответ
Результат зависит от метода и контракта. GET отсутствующего ресурса обычно возвращает 404, но PUT может создать ресурс, а DELETE при повторе может вернуть 204 или 404.
Сначала различите отсутствие ресурса, неизвестный маршрут и отсутствие доступа: API может намеренно не раскрывать существование чужой записи. Клиент должен обрабатывать согласованный код и структуру ошибки, а не ожидать универсальный 500. Для операции создания отсутствие целевого объекта может быть нормальным исходным состоянием, поэтому самого факта запроса недостаточно для определения ответа.