Вернуть http-код состояния 200 или 204, если не найдено ни одного контента для обработки - PullRequest
0 голосов
/ 05 июля 2019

В web-API клиент сделал запрос get с параметром, чтобы что-то обработать и получить данные из файловой системы.Параметр запрашивает через API путь к папке.Если API нашел этот путь, он обрабатывает что-то внутри ресурсов и возвращает обработанный контент с кодом состояния Http-200.Это прекрасно.

Что делать, если папка существует, и при обработке некоторого содержимого отсутствует путь к процессу.Должен ли API возвращать Http-200 с пустым содержимым или Http-204 с / без ответного сообщения?

1 Ответ

0 голосов
/ 05 июля 2019

Это зависит от того, как вы смотрите на ситуацию и как вы интерпретируете результат:

  • 200 - запрос успешно выполнен
  • 204 - запрос успешно выполнен, но не выдаетвсе, что нужно вернуть
  • 400 - запрос не был выполнен, так как ресурс не существует

вы можете использовать любой из вышеперечисленных, если вы считаете, что это правильно, еслипользователь пытается найти учетную запись с помощью функции GetAccount, которая принимает номер учетной записи в качестве ввода, и эта учетная запись не существует, я вернул бы ошибку 400 неверных запросов, так как учетная запись не существует, но я также вернул бы строку ошибкис чем-то вроде «нераспознанного номера счета»

...