Grails REST中的集合(与成员相对)端点?

时间:2014-05-02 15:40:26

标签: rest grails routes grails-2.0

在rails中,可以轻松地为路线添加收集终点。 e.g。

resources :books do
  member do
    get 'publisher'    # /books/id/publisher
  end

  collection do
    get 'total_count'  # /books/total_count
  end
end

是否有类似的方法来映射Grails中的total_count端点?此处的示例(http://grails.org/doc/2.3.1/guide/single.html#urlMappings)仅显示成员路由。

"/books"(resources: "book") {
    "/publisher"(controller:"publisher")
    "/total_count"(controller: "publisher") // ??? can this work?
}

我目前正在使用Grails 2.3.4。

1 个答案:

答案 0 :(得分:0)

这比我想象的要简单,但如果有更规范的解决方法,我会很感激反馈。

基本上我在资源端点之前定义了集合端点。

class UrlMappings {
    static mappings = {
        "/books/total_count" (controller: "Book", action: "totalCount", method: "GET")
        "/books" (resources: "Book")
    }
}

到目前为止它似乎正在发挥作用。