У меня есть служба, где некоторые правила проверки должны быть проверены до того, как будет выполнена конкретная операция.
Например, клиент не должен создавать отчеты для печати, если все правила проверки не выполняются.
Однако у отдельного клиента может не быть всей необходимой информации (этот пользователь может иметь доступ только к подмножеству данных, которые используются для определения успеха проверки), поэтому запрос должен быть отправлен на сервер: в основном "является thing
, действительным между start
и finish
".
Ответ будет либо своего рода токеном, который указывает VALID: FEEL FREE TO CONTINUE
, либо список причин отказа проверки, которые могут быть представлены пользователю.
Очевидно, что успешная проверка вернет значение 200 OK
. Но я не чувствую, что код статуса успеха подходит для отказа проверки. Я склоняюсь к 409 Conflict
, но я использовал это только для отклонения PUT
или POST
. Действительно ли (snicker) имеет ошибку проверки, указанную 409
, или есть лучший способ?
Примечание: выполняемое действие не выполняется на сервере, поэтому пропустить эту проверку и просто выполнить действие с помощью 403
в случае запрещенного действия не является вариантом.