我正在尝试在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控制器'。根据我对它的理解,它应该在没有在控制器之外进行进一步配置的情况下工作。是否需要修改网址映射?
答案 0 :(得分:1)
是添加REST控制器要求您为资源添加URL映射,将其定义为单个或多个资源。例如:
“/foo”(resource:”foo”)
或者
“/foos”(resources:”foo”)
您可以运行url-mappings-report
查看生成的网址映射