Jersey: Como recuperar o id passado pela URL

Java

25/07/2017

Pessoal,

como faço para recuperar o id de um objeto passado na URL com o Jersey?

Ex.: Consigo recuperar todos os carros com o endereço: http://localhost:8080/site/api/carros/. Agora, gostaria de saber como recuperar o carro de id 5, por exemplo (http://localhost:8080/site/api/carros/5). Como recupero esse valor no Jersey?

Obrigado!
Augusto Santos

Augusto Santos

Curtidas 0

Melhor post

Eduardo Spinola

Eduardo Spinola

26/07/2017

Augusto,

sobre o método que tratará requisições desse tipo (GET http://localhost:8080/site/api/carros/5), basta declarar a anotação @Path("/") e, na assinatura do método, como parâmetro, declarar: @PathParam("carroId") long id, no caso do id ser do tipo long.

Ex.:

@GET
@Path("")
public Carro getCarro(@PathParam("carroId") long id) {
   //código do método
}


Dessa forma, o valor passado na requisição http://localhost:8080/site/api/carros/5, neste caso, o valor 5, será atribuído ao parâmetro id.
GOSTEI 1

Mais Respostas

Augusto Santos

Augusto Santos

25/07/2017

Muito obrigado, Eduardo!
GOSTEI 0
POSTAR