我已经构建了我的第一个Grails应用程序。我的URL映射是什么的默认应用程序提供:用grails创建/管理RESTful API的有效方法是什么?
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的
- 我使用弹簧安全插件。但是在某些时候,我可能也想要认证restful api。有什么解决方案?
- 如果我使用相同的控制器,我如何修改这些简单的操作来完成我所需要的操作。
这有助于很多!感谢您的宝贵意见。作为一个方面说明,你有没有遇到github上的任何示例项目,暴露在grails应用程序的restful api? – Anthony 2013-05-03 16:31:33
你会在github中找到这样的项目的数量。我现在为你搜索了一个。如果你愿意,你可以参考[this](https://github.com/padcom/grails-json-rest-api)。看看'JsonRestApiUrlMappings'。 – dmahapatro 2013-05-03 17:38:35