Допустим, моя версия моего SemVer API является 2.0.0- более конкретный HTTP-код «Semver break change»?
Предположим, у меня есть конечная точка /foo
, что прямо сейчас, что ошибочно всегда возвращает {200, "some message"}
или {500, "some message"}
исправить ошибку, так что я теперь обнаружить плохие запросы , и теперь я возвращаю {200, "some message"}
или {400, "some message"}
или {500, "some message"}
Рассматривается ли это как нарушение API в SemVer? Пользователь может не ожидать 400, поэтому я могу видеть случай для 3.0.0
, однако я также могу видеть, что это должно было быть 400 на BAD REQUEST, потому что в некотором смысле «HTTP» - это мой API, следовательно, исправление патча до 2.0.1
, поэтому я порван.
В этом случае вы бы возвращали полезные сообщения вместе с вашими ответами «500» или просто общим сообщением? –
no my 500 было общим сообщением, которое было неправильным в случае плохих запросов – Tommy