代码之家  ›  专栏  ›  技术社区  ›  IttayD

泽西岛:复合资源

  •  2
  • IttayD  · 技术社区  · 16 年前

    我怎样才能拥有一个复合资源,让GET to it返回一个GET to其所有子资源的列表,以便它们也可以接受GET?

    有两个方法,比如@Path(“students”)和@Path(“student”)与@QueryParam,并不符合我的要求,即复合资源只是异构资源的一个哑容器。

    1 回复  |  直到 15 年前
        1
  •  0
  •   IttayD    15 年前

    如果资源有一个用@Path注释的方法,但没有@GET,则返回值应该是resoruce(has@GET)。

    比如(伪代码):

    @Path("resources")
    class MyResource {
       var subs = Map[String, AnyRef]()
    
       @GET
       def get = ...
    
       @Path("{sub}") 
       def sub(@QueryParam("sub") sub: String) = subs(sub)
    }