我正在使用Grails v3.2.9
在官方文档中,我找到了mapping to http methods的以下内容:
static mappings = {
"/product/$id"(controller:"product", action: "update", method: "PUT")
}
但这还不够。我需要的是一种基于HTTP方法的映射,该映射可以映射到同一控制器中的不同动作。
有什么想法吗?
答案 0 :(得分:1)
添加URL映射,例如-
output
此外,最好在控制器中添加方法约束-
"/product/api/v2/book" (controller: 'book') {
action = [GET: 'show', POST: 'update']
}
答案 1 :(得分:0)
或者,如果您遵循REST控制器的方法命名约定...则可以摆脱:
"/product/$id" (resources:'product')
以下是一些不错的信息: http://mrhaki.blogspot.com/2013/11/grails-goodness-customize-resource.html