Как определить мой класс ресурсов? - PullRequest
0 голосов
/ 20 апреля 2011

Я новичок в RESTful Джерси. Если у меня есть автомобильный ресурс:

@Path("/car")
public class CarResource {
    @GET
    @Produces({MediaType.APPLICATION_JSON})
    public Car getCar(@QueryParam("id") String id) {

        Car mycar = new Car(id);
        return mycar;
    }
}

Я могу отправить запрос BASE_URL / car? Id = 'd12' на сервер. Здесь все хорошо.

Как насчет отправки запроса типа BASE_URL / car / color-by-id? Id = 'd12' ? я должен определить другой класс ресурсов, например:

@Path("/car/color-by-id")
    public class ColorByIdResource {
        @GET
        @Produces({MediaType.APPLICATION_JSON})
        public ColorById getColorById(@QueryParam("id") String id) {
                       ....
        }
}

Мне не нравится выше ColorByIdResource , и я предпочитаю определять его внутри CarResource , вопрос в том, как я могу определить это внутри CarResource тогда?

1 Ответ

0 голосов
/ 20 апреля 2011

Один вариант:

@Path("/car")
public class CarResource {

        @GET
        @Path("color-by-id")
        @Produces({MediaType.APPLICATION_JSON})
        public ColorById getColorById(@QueryParam("id") String id) {
                       ....
        }
}
...