Say клиент запрашивает следующий URL:Правильный код состояния HTTP для существующего ресурса, но несуществующий объект?
/user-details?user=123
Если /user-details
был несуществующий ресурс, правильный код состояния, очевидно, будет 404
.
Однако если /user-details
существует, но ни один пользователь с идентификатором 123
не существует:
- Я до сих пор вернулся через
404 Not Found
, но опыт говорил мне, что делает его в заблуждение, чтобы не знать, является ли это ресурс, или субъект, который не был найден; - Я рассмотрел использование
400 Bad Request
, но я нахожу это запутанным, так как запрос технически корректен, просто запрашивая несуществующий объект.
Есть ли более подходящий код статуса HTTP для этой цели?
Есть ли причина, по которой вам не удобно принимать один из текущих ответов? Что вы в конечном итоге использовали? – ruffin
Прочитав ответы ниже, я * думаю *, что '404' лучше, я просто не готов принять его еще, я полагаю;) – Benjamin