Правильный код HTTP для правильного URL-адреса, но ресурс не найден - PullRequest
0 голосов
/ 13 июля 2020

Предполагая, что у нас есть конечная точка HTTP для получения cat по ее имени:

GET .../cat?name=Oscar

Как различать guish в коде ответа HTTP между ситуация, когда приложение не может найти Oscar по сравнению с ситуациями, когда вызывающий абонент ввел неправильный URL (например, cats, а не cat).

Как разработчик, который использует данные из конечной точки HTTP I хотел бы быстро узнать, неправильно ли я написал URL-адрес или самого ресурса там нет.

Должны ли обе эти ситуации возвращать ошибку 404 (не найдено)?

Глядя на список Статусы HTTP Я не вижу способа различить guish между двумя ситуациями.

1 Ответ

0 голосов
/ 13 июля 2020

Часть запроса является частью URL-адреса. Если вы укажете запрос для чего-то, чего не существует, то ответ 404 явно будет правильным.

...