Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Quando utilizar @PathVariable e @RequestParam?

Pela duvida anterior foi explicado a diferença, mas tentei achar alguma coisa sobre quando utilizar variaveis de url e parametros de url, e não encontrei muita coisa. Quando devo utilizar cada uma delas? Pois eu consigo fazer tudo com apenas um tipo não? Ou somente quando eu quiser utilizar o mesmo endpoint para retornar um parametro, eu utilizo a variavel de url?

1 resposta
solução!

Oi Thiago,

Geralmente RequestParam é utilizado em consultas, para passar os parâmetros de filtros e paginação. Ex:

  • /livros?autor=Joao
  • /livros/busca?anoPublicacao=2010&size=10&page=2

E o PathVariable para representar o id de um recurso ou para navegar pelos seus subrecursos. Ex:

  • /livros/21 -> detalhes do livro(recurso) de id 21
  • /livros/21/autores -> detalhes dos autores(subrecurso) do livro de id 21
  • /livros/21/autores/2 -> detalhes do autor de id 2 do livro de id 21

Não é uma regra, mas é uma prática comum em APIs Rest.

Bons estudos!