Вступление
В последнее время я сосредоточился на создании REST API с использованием Spring Boot, Java и Swagger. Мы все знаем, что REST API включает в себя параметры запроса и ответа. Я был поражен тем, как Java обеспечивает проверку, чтобы предотвратить повторяемость строки кода. До эпохи аннотаций мы всегда выполняли проверку с помощью инструкции if else . Если это поле равно null, то генерируется исключение, если A равно null, то B становится обязательным и так далее. Представьте, что вы создаете сотни API, включающих сотни параметров поля?
Аннотация проверки
Итак, Java дает вам решение. Вы можете поместить аннотацию проверки, прикрепленную к полю. Если вы создаете пользовательскую проверку, вы можете поместить ее также на уровень класса. Я запишу основной из них. Ниже приведены общие примечания, используемые для проверки полей в параметрах запроса.
- @ Not Blank -> проверяет, что значение не равно null. может использоваться в любом типе поля. обычно строковый тип
- @ Размер -> проверяет размер/длину значения. Обычно применяется для целочисленного типа. Он имеет атрибуты min и max
- @ Шаблон -> для проверки шаблона с помощью регулярного выражения. Я часто пользовался этим. Это очень удобно использовать, кроме сравнения строки с методом equals. Задача заключается в создании самого регулярного выражения. Вы можете смоделировать это здесь прежде чем использовать его. Возможно, я напишу об этой части в отдельном посте.
Пользовательская проверка
Если ваше требование становится сложным, и никакая базовая аннотация не может его удовлетворить, вы можете создать свою собственную проверку. Этот пост – хорошее начало . Позже я поделюсь одной из своих пользовательских проверок:D
Какой-нибудь пример
@Pattern(regexp="^[0-9]*$") @NotBlank @Size(max = 20) String myNumber; @MyCustomValidation String myCode;
Оригинал: “https://dev.to/ninankara/day-2-java-validation-2fgc”