Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web applications 如何定义我的资源类?_Web Applications_Rest_Jakarta Ee_Jersey - Fatal编程技术网

Web applications 如何定义我的资源类?

Web applications 如何定义我的资源类?,web-applications,rest,jakarta-ee,jersey,Web Applications,Rest,Jakarta Ee,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

我是穿着休闲运动衫的新手。如果我有汽车资源:

@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\u URL/car?id='d12'。这里一切都很好

通过id发送一个请求,比如BASE\URL/car/color?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中定义它呢?

一个选项:

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

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