Пожалуйста, дайте мне примеры официальных спецификаций или доверенных рекомендаций, которые могут доказать моему деловому партнеру, что когда они возвращают пустой список из конечной точки REST, статус HTTP должен быть 200, а не 404. Для меня RFC-2616является очевидным, но также общим и не обсуждает случай пустого множества в результате.
Как отмечает @ Василий Фаронов , в RFC 7231 описывается семантика 200 OK ;«Вы запросили текущее представление ресурса, вот оно.»
Важно признать, что код состояния - это метаданные, описывающие природу ответа в домене приложения транспорта документов.Он ничего не говорит вам о конкретной интерпретации самого документа.
Я ищу веские аргументы для обсуждения.
https://www.google.com/search?q=C71151CF-5D9B-412F-A0EF-EBE90782800C
ЕслиВы отправляете подобный запрос в Google, в ответ вы получите HTML-страницу, которая гласит:
Ваш поиск - C71151CF-5D9B-412F-A0EF-EBE90782800C - несопоставлять любые документы.
Строка состояния , возвращаемая сервером Google, вернула:
HTTP/2.0 200 OK
И все верно - в домене для передачи документов все было в порядке: наш запрос былразумно, сервер смог найти текущее представление запрашиваемого нами документа, нам был разрешен доступ к нему и т. д.
Информация, относящаяся к поисковому домену, находится в теле сообщения, которое сообщаетнам, что не было доступных документов, которые соответствуют тому, что мы искали.