Наверно, зависит от системы.
Если нужно сделать маркетплейс, обеспечить максимальную толерантность к пользователю, то нужно минимум полей валидировать в профиле пользователя.
Если речь идёт об обработке финансовых документов, то это совсем другая история.
Можно вообще ничего не валидировать, принимать бинари или длинные строки, разбирать, всё что не получилось разобрать, отправлять обратно.
Зависит от многих факторов. И да, не всегда, но часто нужно быть толерантным к принимаемым данным, потому что иногда клиенты (смежные системы) могут передавать только то, что могут. Иногда криво, и нужно быть готовым к тому, что не получится все запросы принять, уметь разрешать такие ситуации.
Например, когда смежные системы - древние, поросшие мхом. Ну не могут они по-другому, могут только в csv с кривыми данными.