实现grails rest控制器是否需要更改UrlMappings?

时间:2014-05-11 12:18:27

标签: rest grails

我正在尝试在grails 2.3.7中添加一个休息控制器。我有一个简单的控制器,与脚手架相同的动作,没什么特别的。

我的问题是我无法通过以下方式调用显示,更新,删除和保存操作:

GET to localhost:8080/proj/domain/1

PUT/DELETE to localhost:8080/proj/domain/1

POST to localhost:8080/proj/domain

但是,当我将其添加到UrlMappings.groovy

中的网址时,它可以正常工作
"/$controller/$action?/$id?(.$format)?"{
        action = [POST:"save",GET:'show',DELETE:"delete"]
    }

我正在使用grails doc' 8.1.5实现REST控制器'。根据我对它的理解,它应该在没有在控制器之外进行进一步配置的情况下工作。是否需要修改网址映射?

1 个答案:

答案 0 :(得分:1)

是添加REST控制器要求您为资源添加URL映射,将其定义为单个或多个资源。例如:

“/foo”(resource:”foo”)

或者

“/foos”(resources:”foo”)

您可以运行url-mappings-report查看生成的网址映射