我已经构建了我的第一个 grails 应用程序。我的 URL 映射是默认应用程序提供的:
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/"(view:"/index")
"500"(view:'/error')
}
塞纳里奥
我有一个ColorController
用动作调用的控制器save
和list
. 它只是做这样的事情:
def save () {
def colorInstance = new Color(params)
colorInstance.save(flush: true)
}
def list () {
[colorList: Color.list, colorTotal: Color.count()]
}
我想为这些操作构建一个简单的 API。
- 保存操作应接受 JSON 形式的参数,并在记录保存时提供成功消息。
- 列表操作应以 JSON 格式提供列表
问题
- 我应该为 api 做一个单独的 URL 映射吗?(例如
http://<domain>/<app>/rest/controller/action
) - 我应该为我的 API 制作一个单独的控制器吗
- 我正在使用 spring 安全插件进行身份验证。但在某些时候,我可能也想对 restful api 进行身份验证。有哪些解决方案?
- 如果我使用相同的控制器,我该如何修改这些简单的动作来做我需要的事情。