С>Вот есть у нас сущность, большая и развесистая, у неё сложная логика валидации. Валидатор идёт по полям и создаёт сообщения об ошибках в списке. Почему до сих пор в 2021 году нужно либо писать подобное два раза на разных языках, либо выдумывать невероятно кривую декларативную валидацию (ещё одну, 100500ую по счёту), либо тащить JS на бэк.
Почему нельзя это делать через REST?
Прислал запрос, там проверили — ответили — ты показал пользователю.