实现grails rest控制器是否需要更改URL映射?

实现grails rest控制器是否需要更改URL映射?,rest,grails,Rest,Grails,我试图在Grails2.3.7中实现rest控制器。我有一个简单的控制器,和脚手架一样的动作,没什么特别的 我的问题是我无法通过以下方式调用显示、更新、删除和保存操作: GET to localhost:8080/proj/domain/1 PUT/DELETE to localhost:8080/proj/domain/1 POST to localhost:8080/proj/domain 但是,当我将其添加到UrlMappings.groovy中的url时,它会起作用 "/$cont

我试图在Grails2.3.7中实现rest控制器。我有一个简单的控制器,和脚手架一样的动作,没什么特别的

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

GET to localhost:8080/proj/domain/1

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

POST to localhost:8080/proj/domain
但是,当我将其添加到UrlMappings.groovy中的url时,它会起作用

"/$controller/$action?/$id?(.$format)?"{
        action = [POST:"save",GET:'show',DELETE:"delete"]
    }

我正在关注grails文档的“8.1.5实现REST控制器”。根据我对它的理解,它应该可以工作,而不需要在控制器之外进行进一步的配置。是否需要修改url映射?

是添加REST控制器需要为资源添加url映射,将其定义为单一资源或多资源。例如:

“/foo”(resource:”foo”)


您可以运行
url映射报告
查看由此产生的url映射

您询问是否需要更改url映射,但没有显示url映射的外观,因此无法知道当前映射是否有效。我已将问题更新为包含“无法调用”的url映射什么意思?你是得到404还是别的什么?是的,我得到404
“/foos”(resources:”foo”)