У меня есть простой пример использования: у пользователя есть набор привилегий;когда я создаю ресурс пользователя, я не хочу также создавать привилегии;поэтому, если новый пользователь с новыми привилегиями приходит от клиента, я хочу ответить чем-то вроде:
Я не могу создать ресурс пользователя, потому что содержащиеся в нем привилегии не существуют.
На этом этапе клиент может сначала создать Create on the Privilege, а затем добавить их в User и создать его.
Вопрос Какой код состояния ошибки использовать для ответа HTTP:
- 412 - Сбой предварительного условия
- 424 - Зависимая ошибка
Я также рассмотрел (но, похоже, не подходит к сценарию использования):
- 400 - Плохой запрос
- 422 - Необработанный объект