Это всё вопрос привычки, просто лет 10 назад чуваки очень сильно угорали по догматичному ресту, и с тех пор укоренилась такая привычка. Вся семантика лишь в головах, объективно разные HTTP статусы и один с инфой в теле не лучше и не хуже друг друга
Объективно костылить вручную обработку к тому, половину из чего нормальный клиент сам корректно обработает если передать всё корректно - это дичь. А что будет когда помимо ожидаемой тушки сервер начнёт возвращать всякое неожиданное типа 301 на туда же но с HTTPS, 500 без ожидаемой тушки (просто потому что бывает), всякие левые коды с редиректами которые например тот же МТС любит втыкать если у тебя например трафик кончился, 502 - всё хорошо у тебя, просто балансировщик здох... эту балалайку можно прям дофига тянуть