如何揭示非标准的Res​​tful Action

时间:2014-03-17 09:53:23

标签: rest grails

我想在我的安慰控制器中公开非标准动作。

class FooController extends RestfulController<Foo> {

     static responseFormats = ['json']
     static allowedMethods = [lala: 'GET']

     FooController() {
         super(Foo)
     }

    def lala() {
        log.info "IN LALA"
        respond new Foo(code: "LALA")

    }
}

但我只是得到一些我不太理解的错误

| Error 2014-03-17 10:46:07,657 [http-bio-8080-exec-4] ERROR 
  errors.GrailsExceptionResolver  - NullPointerException occurred when processing 
  request: [GET] /fooapp/foos/lala
  Cannot invoke method get() on null object. Stacktrace follows:
  Message: Cannot invoke method get() on null object
  Line | Method
  ->>  219 | queryForResource in grails.rest.RestfulController

1 个答案:

答案 0 :(得分:0)

我代表@dmahapatro添加了这个答案,因为他的答案也帮我解决了我的问题。

  

在grails-app文件夹中,找到其中的conf文件夹   将是一个名为UrlMappings.groovy的文件

     

为您的非标准REST动作添加如下所示的行:

"/example/custom/lala"(controller: 'foo', action: 'lala')