Пример JAX-RS @PathParam

В JAX-RS вы можете использовать @ PathParem , чтобы ввести значение параметра URI, определенного в выражении` @ Path`, в метод Java.

1. @PathParam - один параметр

Простой и нормальный способ использования @ PathParam .

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;

@Path("/users")
public class UserRestService {

    @GET
    @Path("{id}")
    public Response getUserById(@PathParam("id") String id) {

       return Response.status(200).entity("getUserById is called, id : " + id).build();

    }

}

В приведенном выше примере значение \ {id} из « /users/\ {id} » будет соответствовать « @ PathParam (« id ») String var «.

Шаблон URI: « /users/22667788 »

getUserById is called, id : 22667788

2. @PathParam - несколько параметров

Пример для вставки нескольких параметров в метод Java.

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.Response;

@Path("/users")
public class UserRestService {

    @GET
    @Path("{year}/{month}/{day}")
    public Response getUserHistory(
            @PathParam("year") int year,
            @PathParam("month") int month,
            @PathParam("day") int day) {

       String date = year + "/" + month + "/" + day;

       return Response.status(200)
        .entity("getUserHistory is called, year/month/day : " + date)
        .build();

    }

}

Шаблон URI: « /users/2011/06/30 »

getUserHistory is called, year/month/day : 2011/6/30

Скачать исходный код

Загрузите его - ссылка://wp-content/uploads/2011/07/JAX-RS-PathParam-Example.zip[JAX-RS-PathParam-Example.zip](6 КБ)

Рекомендации

@PathParam JavaDoc]

ссылка://тег/jax-rs/[jax-rs]ссылка://тег/параметр/[параметр]