【发布时间】:2015-01-23 22:33:10
【问题描述】:
我有运行 REST API 并在 URL 中使用版本号的 grails,如下所示:https://api.mycompany.com/v2/metadata。我需要更改其中一个端点的参数,所以我将版本升级到v3。只有一个控制器受到影响,所以我想将剩余的调用委托给v2 的控制器,而不必再次复制/粘贴所有内容。这是我UrlMappings.groovy的相关部分:
class UrlMappings {
static mappings = {
"/v3/widget"(controller: "v3widget")
"/v3/$otherResource" {
// does not work, but illustrates what I want to happen
uri = { "/v2/" + params.otherResource }
}
// rest of my file...
"/v2/metadata"(controller: 'metadata')
...
这样做的正确方法是什么?我正在使用 grails 2.2.5
【问题讨论】: