
7 - Modelos
Olá pessoal, estamos finalizando nossa documentação, na sétima etapa do tutorial iremos trabalhar com os modelos (entidades) do projeto. Procure o modelo Pessoa.java e implemente as seguintes annotations nos atributos nome e idade:
Para compreender o que faz cada uma das annotations, irei disponibilizar abaixo uma tabela com o nome e a descrição, além de outras annotations para implementar nesse ou outros projetos:
Annotation | Desrição |
---|---|
@NotEmpty | Não aceita informações vazias, exemplo: nome:"" |
@NotNull | Não é possível enviar informações nulas, exemplo: idade:null |
@NotBlank | O texto deve ter pelo menos um caractere |
Verifique se a informação é um e-mail válida (verifica se tem arroba e ponto) | |
@Size | Define um número mínimo e máximo de caracteres, annotation exclusiva para textos |
@Min e @Max | Define um número mínimo e máximo, annotation exclusiva para valores números como: int e double |
@Pattern | Trabalha com a estrutura Regex, assim é possível criar validações mais compelxas exemplo, aceitar apenas números entre 1 e 10, a annotation ficaria assim: @Pattern(regexp = "^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$") |
Execute o projeto e acesse a url: localhost:8080/swagger-ui.html, na parte inferior haverá a opção SCHEMAS, que corresponde aos modelos do projeto.
Caso queira acompanhar essa etapa do tutorial através do vídeo, assista abaixo: