Sobes.tech
Middle

Kaký HTTP stav používate, keď je požiadavka platná, ale operácia nemôže byť vykonaná kvôli obchodným obmedzeniam (napríklad limit kníh v knižnici)?

sobes.tech AI

Odpoveď od AI

Если запрос корректный, но операция не может быть выполнена из-за бизнес-ограничений (например, превышен лимит книг в библиотеке), обычно используют HTTP-статус 409 Conflict.

Этот статус означает, что запрос конфликтует с текущим состоянием ресурса, и сервер не может его выполнить без изменения состояния.

Пример:

  • Пользователь пытается взять книгу, но достиг лимита выдачи.
  • Сервер возвращает 409 с сообщением о причине отказа.

Альтернативно можно использовать 400 Bad Request, но 409 более точно отражает ситуацию бизнес-конфликта.