【问题标题】:How to define my resource class?如何定义我的资源类?
【发布时间】:2011-08-09 06:38:19
【问题描述】:

我是 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 中定义它?

【问题讨论】:

    标签: web-applications rest jakarta-ee jersey


    【解决方案1】:

    一个选项:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-03
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      相关资源
      最近更新 更多