如何定义我的资源类?

时间:2011-04-20 07:30:50

标签: web-applications rest java-ee jersey

我是RESTful Jersey的新手。如果我有汽车资源:

@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 :(得分:0)

一个选项:

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

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