Рассмотрим простой случай, когда пользователь удаляет сообщение.Это простой HTTP-запрос DELETE / POST с одним обязательным полем post_id.
Что должен делать сервер, если post_id не указан?
Очевидно, что пользователь никогда не должен сталкиваться с таким поведением, поэтому давайте будем пуристическими.
Первым делом было бы 400 неверных запросов, но спецификация гласит:
The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.
, и я бы сказал, что отсутствующее поле в порядке из синтаксиса / http POV, это семантическое требование, специфичное для предметной области приложения..
200 Хорошо с объяснениями - это плохо, 500 кажется странным, поскольку это проблема запроса.
Хотя?? 1014 *