HTTP ПОЛУЧАЕТ код состояния в случае всей коллекции

#api #http

#API #http

Вопрос:

В случае успешного выполнения HTTP ПОЛУЧАЕМ всю коллекцию (например, / users) или определенный элемент (например, / users / 123), мы отправляем 200 (OK) .

В случае, если (HTTP GET) идентификатор определенного элемента не найден или недействителен, мы отправляем 404 (Not Found) .

Какой ответ мы должны отправить в случае, если (HTTP GET) вся коллекция не найдена или недействительна?

Какой ответ мы должны отправить, если (HTTP GET) вся коллекция пуста?

Комментарии:

1. Вы можете отправить 404 (не найден), если хотите, чтобы ответ был обработан клиентом как ошибка. И если вы хотите, чтобы ответ не рассматривался как ошибка, вы можете отправить 204 (без содержимого). Если ваш случай, когда вся коллекция не найдена или недействительна, код может быть 404 (альтернативно, используйте код 500, если вы ожидаете, что коллекция будет присутствовать, а недопустимая коллекция просто нежелательна). И когда коллекция пуста, код может быть 204 (404, если вы хотите, чтобы ответ рассматривался как ошибка).

2. @NikhilPatil не могли бы вы подробнее рассказать о «недопустимой коллекции просто нежелательно».

3. Я имею в виду, есть ли вариант использования, когда эта коллекция не будет существовать или недействительна? Если нет, то такой сценарий будет «нежелательным», что означает, что ваша программа не будет обрабатывать его и позволит приложению прерваться. Важно позволить приложению прерваться, когда ваша программа ведет себя не так, как предполагалось.