Рубрики
Без рубрики

День 2: Проверка Javax

Вступление В последнее время я сосредоточился на создании REST API с использованием Spring Boot, Java и Swagger. Мы все… Помеченный java, регулярное выражение.

Вступление

В последнее время я сосредоточился на создании 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”