Grails将多个动作映射到单个HTTP方法(动词)

时间:2015-01-07 11:28:47

标签: rest grails action url-mapping http-method

我想将多个动作映射到像这样的单个HTTP动词

"/product"(controller: "product"){
action : [POST: ["save", "clone"] ]

}

有没有办法在grails 2.2.4中实现这个目标?

1 个答案:

答案 0 :(得分:0)

是的,这很简单 - 但不是直接在 UrlMappings 中。实现您的示例会使请求/响应生命周期混乱,响应在何处以及如何构建?

根据您的具体情况,以下两种方法可以实现相同的目标:

  1. 拥有处理请求和响应的主控制器方法(操作),并将其他操作作为副作用调用。这是我通常看到这样的实现方式,主要是因为很明显处理请求和响应的位置。
  2. 有一个委托控制器方法(动作)除了调用其他动作之外什么都不做。其他操作共同负责处理请求和响应。这与您在示例中尝试执行的操作更相似。