Статус HTTP для неуважительного порядка вызова маршрута - PullRequest
0 голосов
/ 04 декабря 2018

В настоящее время я реализую небольшое клиент-серверное приложение, в котором пользователь может загружать разные файлы.Мое приложение требует загрузки файлов в определенном порядке.Загрузка файла осуществляется с помощью кнопок интерфейса, которые при нажатии запускают отправку запроса GET на сервер по определенному маршруту.

Кнопки отключены, когда загрузка файла требует загрузки других файлов.Думаю, мне все равно следует отправить сообщение об ошибке с определенным статусом, если маршрут вызывается раньше тех, от которых он зависит.Я думал об использовании кода состояния 403, чтобы указать, что доступ к маршруту запрещен, но этот запрет носит временный характер и не связан с обладанием определенными правами доступа.Есть идеи о лучшем статусе HTTP?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Похоже, у вас есть:

  • Несколько ресурсов
  • HTTP-запросы к некоторым ресурсам зависят от состояния других ресурсов.

Другими словами: если ресурс A не находится в правильном состоянии, HTTP-запрос к ресурсу B. не разрешен.

Правильный код состояния HTTP для этого - 409 Conflict.

0 голосов
/ 04 декабря 2018

Можно использовать 412 PRECONDITION FAILED

Код ответа клиента «Ошибка предварительного условия 412» (HTTP) указывает, что доступ к целевому ресурсу был запрещен.Это происходит с условными запросами к методам, отличным от GET или HEAD, когда условие, определенное в заголовках If-Unmodified-Since или If-None-Match, не выполняется.В этом случае запрос, обычно загрузка или изменение ресурса, не может быть выполнен, и этот ответ об ошибке отправляется обратно.

или 503 Service Unavailable

В настоящее время сервер не может обработать запрос из-за временной перегрузки или обслуживания сервера.Подразумевается, что это временное состояние, которое будет ослаблено после некоторой задержки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...