我正在寻找以下方法的解决方案: 我在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 - 方法不允许错误。
有人知道我做错了什么或我错过了什么吗? 非常感谢。