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) {
....
}
}