Как объяснить валидация входа vs бизнес-валидация?

PythonMiddle+Typing и PydanticТеорияpythontypingpydanticvalidationtyping-и-pydantic

Что хотят услышать интервьюеры:

Ответ для уровня Middle+: объяснение должно включать не только что такое валидация входа vs бизнес-валидация, но и когда его использовать, когда не использовать и как проверить корректность.

Ответ:

Ситуация: нужно описать контракт входных данных API и поймать ошибку до попадания в бизнес-логику. В такой ситуации нужно найти источник проблемы, измерить эффект и выбрать минимально достаточное решение.

Пример:

from pydantic import BaseModel<br>class UserIn(BaseModel):<br>&nbsp;
&nbsp;
email: str<br>&nbsp;
&nbsp;
age: int

Хороший ответ: звучит через практику: ограничение, пример, типичная ошибка, тест или production-последствие.

Источники

Похожие вопросы