Код ошибки ответа Rest API для случаев, когда связанный ресурс имеет заблокированное состояние - PullRequest
0 голосов
/ 27 ноября 2018

Какой 400-уровневый код ответа является наиболее подходящим, когда пользователь, у которого есть разрешение POST для целевого ресурса, но статус одного из зависимых ресурсов приводит к тому, что целевой ресурс не создается.

Пример:

Entity1
  id: 'A',
  status: 'BLOCKED'

Entity2:
  id: 'B'

LinkEntity:
   entity1Id: 'A'
   entity2Id: 'B'

Result when POSTing LinkedEntity: 'Error: Cannot link to Entity1 because it is BLOCKED'

Какой код ответа лучше использовать в этом случае?

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Код состояния 409 (Конфликт) указывает, что запрос не может быть выполнен из-за конфликта с текущим состоянием целевого ресурса.

0 голосов
/ 27 ноября 2018

Звучит как проблема, связанная с разрешениями.Для этого случая 403 Forbidden, вероятно, лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...