Используя следующий API:Сообщение состояние проверка состояния HTTP
feed?url=XXX
Validations выполняется по параметру url
:
- Если отсутствует:
400 Bad Request
- Если пустой/недопустимый URL:
422 Unprocessable Entity
- Если URL не указывает на действительный RSS/Atom feed:
422
??
Какая ошибка состояния должна быть возвращена для 3.?
В отличие от проверки 2., не представляется возможным проверить 3. без выборки данных и пытается разобрать его, поэтому сырые пользовательские данные не могут быть непосредственно валидацию.
Я думал о 422 Unprocessable Entity
, потому что это связано с проверкой, даже если не непосредственно данные (url
), но ссылка на эти данные (содержание url
).
Что вы думаете?
О '422' Я согласен, что параметр запроса не является частью * entity *, поэтому его трудно вернуть * Непроцессная сущность *. Но я действительно не думаю, что «409 Конфликт» - лучшая альтернатива (из того, что я читал здесь, https://tools.ietf.org/html/rfc7231#page-60). – Kakawait
Мой опыт работы с 409 и его использование основывается на его использовании в WebDAV (расширение HTTP). Там, где он применяется, это означает почти повсеместно «запрос не является неправильным, и он может быть успешным, если отправить его после изменения состояния другого ресурса». Это также определенно, как я буду интерпретировать 409 из HTTP-расширения, даже если он немного более общий и загадочный. – Evert