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
@Email 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: