1
resposta

Como funionaria a parte de validação no Quarkus?

Estou fazendo o curso e aproveitando para vasculhar os recursos do framework. Foi aí que surgiu a dúvida:

-Como seria implementar a parte de validação de dados? -Seria necessário adicionar uma biblioteca? -Caso sim, como seria o processo para adicionar uma biblioteca?

1 resposta

Olá Marcelo. Tudo bem?

Para implementar a validação de dados no Quarkus, você pode usar a especificação Bean Validation, que é integrada ao framework através do Hibernate Validator.

Aqui está um passo a passo básico para você começar:

  1. Adicionar a dependência: Se você estiver usando Maven, adicione a seguinte dependência no seu pom.xml:

    <dependency>
        <groupId>io.quarkus</groupId>
        <artifactId>quarkus-hibernate-validator</artifactId>
    </dependency>
    

    Se estiver usando Gradle, adicione ao seu build.gradle:

    implementation 'io.quarkus:quarkus-hibernate-validator'
    
  2. Anotar suas classes: Use as anotações de validação nas suas classes de modelo. Por exemplo:

    import javax.validation.constraints.NotNull;
    import javax.validation.constraints.Size;
    
    public class Usuario {
    
        @NotNull
        private String nome;
    
        @Size(min = 5, max = 15)
        private String senha;
    
        // getters e setters
    }
    
  3. Validar as entradas: Ao usar o Quarkus, a validação é automaticamente aplicada aos parâmetros de métodos anotados com @Valid. Por exemplo, ao criar um endpoint REST:

    import javax.validation.Valid;
    import javax.ws.rs.POST;
    import javax.ws.rs.Path;
    
    @Path("/usuarios")
    public class UsuarioResource {
    
        @POST
        public void criarUsuario(@Valid Usuario usuario) {
            // lógica para criar usuário
        }
    }
    

Com essas etapas, você já consegue realizar a validação de dados no Quarkus. É uma maneira de garantir que os dados que entram na sua aplicação estejam corretos e completos.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!