Как передать правила валидации (ограничения) из бэкэнда JAVA в интерфейс JS - PullRequest
0 голосов
/ 29 ноября 2018

Я попытаюсь описать мою проблему проверки.Мы используем некоторую конечную точку сервера Java (например, весеннюю загрузку), где мы используем валидацию, подобную этой:

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.validation.constraints.Email;

public class User {

    @NotNull(message = "Name cannot be null")
    private String name;

    @Size(min = 10, max = 200, message 
      = "About Me must be between 10 and 200 characters")
    private String aboutMe;

    @Min(value = 18, message = "Age should not be less than 18")
    @Max(value = 150, message = "Age should not be greater than 150")
    private int age;

    @Email(message = "Email should be valid")
    private String email;


}

Но нам нужно иметь те же ограничения во фронте (например, React JS).Как поделиться этими определениями правил?Можно ли из всех классов POJO создать новый объект проверки POJO, который можно экспортировать в JSON и использовать для проверки в реакции?

Например:

{
  "user": {
    "name": {
      "rule": {
          "notNull": "true"
          },
      "message": "Name cannot be null"
    },
    "aboutMe": {
      "rule": {
          "size": "true",
          "min": "10",
          "max": "200"
          },
      "message": "About Me must be between 10 and 200 characters"
    }
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...