Es importante entender el código de forma correcta antes de utilizarlo a tu trabajo y si tquieres aportar algo puedes compartirlo con nosotros.
Solución:
@PathVariable y @PathParam se utilizan para acceder a los parámetros de la plantilla de URI
Diferencias:
- como mencionas
@PathVariable
es de primavera y@PathParam
es de JAX-RS. @PathParam
se puede usar solo con REST, donde@PathVariable
utilizado en Spring, por lo que funciona en MVC y REST.
QueryParam:
Para asignar valores de parámetro URI a argumentos de método. En primavera es @RequestParam
.
P.ej.,
http://localhost:8080/books?isbn=1234
@GetMapping("/books/")
public Book getBookDetails(@RequestParam("isbn") String isbn) {
PathParam:
Para asignar valores de marcador de posición de URI a argumentos de método. En primavera es @PathVariable
.
P.ej.,
http://localhost:8080/books/1234
@GetMapping("/books/isbn")
public Book getBook(@PathVariable("isbn") String isbn) {
@PathParam es una anotación de parámetro que le permite mapear fragmentos de ruta de URI variables en su llamada de método.
@Path("/library")
public class Library
@GET
@Path("/book/isbn")
public String getBook(@PathParam("isbn") String id)
// search my database and get a string representation and return it
para más detalles: JBoss DOCS
En Spring MVC puedes usar el @PathVariable anotación en un argumento de método para vincularlo al valor de una variable de plantilla de URI para obtener más detalles: SPRING DOCS
Si conservas algún contratiempo o forma de perfeccionar nuestro división te inspiramos dejar un paráfrasis y con gusto lo ojearemos.