#java #spring-boot #http #web #error-handling
#java #spring-boot #http #веб #обработка ошибок
Вопрос:
Сценарий, который у меня есть:
User 1
хочет отредактировать некоторые данные на сервере, и он отправляет запрос на блокировку данных для редактирования.
Предположим, что данные, которые User 1
хотят редактировать и пытаются заблокировать, уже заблокированы User 2
и User 2
сейчас редактируются.
Как я должен уведомить User 1
, что сервер должен отклонить его запрос и пока не разрешает какое-либо редактирование User 1
?
Я считаю, что сервер должен вернуть ошибку клиента 4xx, но я не уверен в одном точно. Возможно, это должно быть запрещено 403?
Ответ №1:
Я бы использовал http-код 409. Проверьте это здесь для получения более подробной информации https://httpstatuses.com/409
Ответ №2:
Я буду использовать «конфликт 409». Это указывает на то, что состояние вашего сервера изменилось.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/409
Ответ №3:
Я думаю, что он должен вернуть «423 заблокирован»: ресурс, к которому осуществляется доступ, заблокирован.