Я создаю API отдыха, используя ASP.net Core и bit-framework
Мы хотим, чтобы клиенты имели возможность удалять только те ресурсы, которые они создалисами
Вопросы:
Если клиент просит удалить ресурс, созданный другим клиентом,
Что является лучшим исключением для повышения в API?
Какой самый правильный код статуса HTTP для возврата?
Все исключения, реализованные в пространстве имен Bit.Owin.Exceptions
: \
BadRequestException
ResourceNotFoundException
AppException
DomainLogicException
Должен ли я придерживаться этогосписок исключений в моем API?Будет ли этот список исключений включать больше исключений, чтобы охватить больше сценариев?
Я думаю, что один из этих кодов состояния должен быть возвращен, но какой из них лучше подходит нашему условию?:
- 403 Запрещено
- 405 Не разрешено
- 409 Конфликт ресурсов