2
respostas

Já que o método é POST, é realmente necessário usar @RequestBody pra esconder os parâmetros da url ?

O objetivo de usar POST é justamente não passar os dados via url. Usar @RequestBody seria redundante, não?

2 respostas

Oi Philippe,

Sim, faz sentido o que você falou, mas como um método no controller pode ter vários parâmetros, o Spring precisa saber qual deles deve ser mapeado de acordo com os parâmetros vindos no corpo da requisção. Por isso a necessidade de anotar algum dos parâmetros do método com @RequestBody.

Bons estudos!

Mas se eu estou marcando o método com @PostMapping, de onde mais os parâmetros viriam, se não no corpo da requisição?

Curiosamente sem o @RequestBody não funciona. Ele não consegue mapear e vem tudo null. Mas minha dúvida permanece.