Какой правильный код статуса HTTP для ответа, когда я не могу выполнить DELETE из-за ограничения FK?

Каким будет правильный ответ, который я должен дать пользователям, когда они попытаются УДАЛИТЬ сущность на источнике данных, сидящем за rest/odata api, и операция не может быть выполнена из-за ограничения внешнего ключа? Это плохая просьба? Неприемлемо? Ошибка серверной ошибки ( >= 500)?

Ответ 1

Просто нашел этот сайт, в котором говорится, что нужно использовать "409 конфликт" когда "запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса" и "когда ожидается, что пользователь сможет разрешить конфликт и повторно отправить запрос", тогда он дает пример, когда "каскад" -delete не поддерживается ', который похож на мой сценарий.

http://www.restapitutorial.com/httpstatuscodes.html