Предположим, что у меня есть ресурс (например: /api/shipments/100
), который поддерживает метод HTTP DELETE. Как вы можете понять из самого URI, если с этим URI выполняется запрос DELETE, этот ресурс будет удален.
В моем текущем сценарии запрос DELETE может быть выполнен только успешно, если выполняется определенное условие, как показано ниже:
- Если состояние отправки не установлено в InTransit или Delivered.
Если есть запрос DELETE к этому URI, и указанное выше условие не выполняется, какой код статуса HTTP будет более правильным для возврата в этом случае? Я думал о нижних, но не мог решить, какой из них более семантический:
- 405 Метод не разрешен
- 403 Запрещено
- 409 Конфликт