Какой HTTP-код должен вернуть сервер для моего конкретного случая?

#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 заблокирован»: ресурс, к которому осуществляется доступ, заблокирован.