Grails jaxrs如何添加我自己的方法/ url来响应随机元素

时间:2014-05-17 17:58:06

标签: rest url grails jax-rs

我正在寻找以下方法的解决方案: 我在Grails 2.3.8和jaxrs 0.10中实现了一个REST Web服务。现在我应该有一个方法,它会从我的对象列表中给我一个随机元素。这可能吗?

我尝试在CollectionResource-Class中添加一个方法,所以我可以调用// localhost:8080 / myproject / api / report / rand

@Path('/api/report')
@Consumes(['application/json'])
@Produces(['application/json'])
class ReportCollectionResource {

def reportResourceService

   @GET
   @Path('/rand')
   Response readRandom() {
     ok alpResourceService.readRandom()
   }
}   

我在ReportResourceService中添加了一个提供随机报告的方法:

Private Randon random = new Random()
def readRandom() {
  def alps = Alp.list()
  alps[random.nextInt(alps.size())]
}

但现在当我调用URL" localhost:8080 / myproject / api / report / rand"我得到HTTP状态405 - 方法不允许错误。

有人知道我做错了什么或我错过了什么吗? 非常感谢。

0 个答案:

没有答案