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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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