Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como alterar apenas alguns campos durante uma requisição PUT?

Vamos supor que eu tenha 3 campos de um usuario: nome, email, senha e em um momento eu queira enviar um PUT trocando apenas o nome de usuario e em outro momento um PUT trocando o nome de usuario e a senha, como poderia fazer?

2 respostas
solução!

Oi Gabriel,

Bastaria você criar 2 métodos distintos no seu controller, sendo que cada um vai receber informações distintas. Algo como:

@PutMapping("update/nome")
public ResponseEntity<> alterarNome(@NotEmpty String nome) {
    //logica para alterar nome;
}

@PutMapping("update/nome-senha")
public ResponseEntity<> alterarNomeESenha(@NotEmpty String nome, @NotEmpty String senha) {
    //logica para alterar nome e senha;
}

Nesse caso como são apenas 2 campos, acho que não valeria a pena criar uma classe Form.

Obrigado